Ru-Board.club
← Вернуться в раздел «Программы»

» Про MS Access

Автор: do_nor
Дата сообщения: 12.04.2007 13:22
surgutfred

Цитата:
А где найти "Длинное целое"?

В конструкторе таблицы определяешь тип данных как Числовой , в низу вкладка Общие (свойства поля) Размер поля - Длинное цело.
Star Ik
блин никак радить реализацию идеии сваей немогу... может поможешь...
Автор: Dixi257
Дата сообщения: 13.04.2007 09:27

Цитата:
дать пользователю войти в пункты меню для "Настройки" -> "Параметры" -> "Клавиатура" и "Правка и поиск"?

Насколько помню (ох давно это было), можно настраивать программно через добоавление нужных свойств в коллекцию Properties объекта Application. Не знаю, будет ли работать в MDE. Но, попробуй хелп в этом направлении покопать.
Автор: do_nor
Дата сообщения: 14.04.2007 15:04
Может кто подскажит... сочетание клавишь Ctrl+' как включить. Это когда вставляется в поле предыдущая запись.
Автор: surgutfred
Дата сообщения: 16.04.2007 12:23
А можно как то в таблице в поле вставить формулу? Т.е Поле3=Поле1*Поле2?
Или, если я сделал это умножение в форме, почему она не заносит полученное выражение в таблицу? Допустим ПоставкаКоличество=300 ЦенаЗаЕденицу=1000 Мне нужно получить сумму поставки. В форме поставил умножение, прекрасно выводит сумму, но в таблицу её не вбивает. Это можно реализовать? Или, как чуйствую, через запрос надо делать?

Сильно не пинайте, - я не волшебник, я тока учусь....
Автор: Star Ik
Дата сообщения: 16.04.2007 15:58
do_nor

Цитата:
блин никак радить реализацию идеии сваей немогу... может поможешь...

Что за идея то?

Цитата:
Может кто подскажит... сочетание клавишь Ctrl+' как включить.

Это встроенное в Access сочетание клавиш и средства его включения/отключения нет. В Access 2003 эта фишка более-менее нормально работает если установлен по умолчанию английский язык (в Windows XP Панель управления -> Язык и региональные стандарты -> вкладка Языки -> кнопка Подробнее -> вкладка Параметры -> в списке выбрать Английский -> ОК -> перезагрузка).
Иммитация нажатия этих клавиш:
В VBA - SendKeys "^'"
В макросе - КомандыКлавиатуры Клавиши ^' Пауза Нет
surgutfred
На странице 12 этой темы похожий вопрос задавал VovaMozg и получил подробное объяснение. Только там была сумма.
Автор: surgutfred
Дата сообщения: 18.04.2007 09:01
Следующий вопрос:
Есть таблица Проект, в которой номер проекта, материал по проекту, и количество по проекту.
Поставки по проекту идут частями разными поставщиками, и прописаны в таблице Поставки.
Сделал запрос, где выдается инфа: КодПроекта, ПоставленоВсего(все поставки по проекту), и СуммаПоставки(всех поставок)
Проблема в том, что если проект уже есть, а поставок не было, то в результате данного запроса он не выводится, выводятся только те проекты, по которым была хоть одна поставка:

SELECT Поставки.Проект, Sum(Поставки.КоличествоПоставки) AS ПоставленоВсего, Sum(Поставки.ЦенаЗаЕденицу*[КоличествоПоставки]) AS СуммаПоставленного
FROM Поставки
GROUP BY Поставки.Проект;


Уже сделал, - вот так:
SELECT Проект.Кодпроекта, NZ(Sum(Поставки.КоличествоПоставки), 0) AS ПоставленоВсего, NZ(Sum(Поставки.ЦенаЗаЕденицу*[КоличествоПоставки]), 0) AS СуммаПоставленного
FROM Проект LEFT JOIN Поставки ON Проект.Кодпроекта=Поставки.Проект
GROUP BY Проект.Кодпроекта;
Автор: do_nor
Дата сообщения: 19.04.2007 08:18
Star Ik
....чёто я перегарел с идеей то...
Автор: Avsel
Дата сообщения: 24.04.2007 21:16
Народ, помогите пожалуйста, может уже обсуждалось:
Имеется таблица и 2 запроса к ней. На основе этих запросов хочу создать отчет с выводом в нём значений из отчетов. Однако, когда при создании отчета через
Мастер отчетов, я включил в него поля из запросов и пытаюсь перейти к следующему
шагу - Мастер выкидывает сообщение об ошибке "Выбраны поля из источников данных, которе не удается подключить. Возможно, выбраны поля из таблицы и из запроса, который основан на этой таблице. Выберите поля только из таблицы или только из запроса."
Не понимаю почему это так и как это обойти?
Помогите пожалуйста
Автор: jONES1979
Дата сообщения: 24.04.2007 22:05
Avsel не очень понятно, НО... попробуй сделать 1(!) запрос, результирующий, на основании тех двух, ну или чего там у тебя... Убедись что он отрабатывает(выполняется) на прямую и выдаёт то что тебе нужно.
Затем строй отчет на основании этого ОДНОГО запроса.
Автор: Semarex
Дата сообщения: 26.04.2007 09:03
Есть такой вопрос:
Имеется база, в ней таблица. В этой таблице результат перемножения первого и второго столбцов должен быть записан в третьем. Как такое добро реализовать?
Автор: sergey2005
Дата сообщения: 26.04.2007 11:06
зачем заносить вычисления в таблицу?
делай запрос с выборкой двух столбцов и третьего с вычислениями.
Автор: Avsel
Дата сообщения: 26.04.2007 19:55

Цитата:
Затем строй отчет на основании этого ОДНОГО запроса.

Спасибо, помогло
Автор: NightSpamer
Дата сообщения: 28.04.2007 15:04
MSAccess2002, несколько таблиц и запрос на обновление.
WinXP: без проблем
Win98: за редким исключением (на 2х машинах всё ок) при попытке обновить таблицу с помощью запроса вижу "В операции должен использоваться обновляемый запрос"
*.mdb файл просто копировался между машинами (были попытки запустить и с сетевого диска - результат не менялся). Версии Access-а совпадают, установленные компоненты тоже.
Проблема: (Win98, разумеется) запрос выполняется на 2-х машинах, и наотрез отказывается выполняться на других (как минимум на 6-ти).
Вопрос: чего не хватает на машинах, где запрос не выполняется? (Или он и не должен? Тогда - почему выполняется на 2-х?...)

Запрос:

Код: UPDATE ((обновляемая INNER JOIN источник1 ON обновляемая.ID = источник1.ID) INNER JOIN источник2 ON обновляемая.ID = источник2.ID) INNER JOIN источник3 ON обновляемая.ID = источник3.ID SET обновляемая.поле1 = <функция от (источник1.поле1)>, обновляемая.поле2 = <функция от (источник1.поле2)>, обновляемая.поле3 = <функция от (обновляемая.поле4,источник1.поле3,источник2.поле1,источник3.поле1)>
WITH OWNERACCESS OPTION;
Автор: dneprcomp
Дата сообщения: 28.04.2007 20:40
NightSpamer
MDAC версия одинаковая?
Автор: Semarex
Дата сообщения: 29.04.2007 09:34
sergey2005

Мда сорри =) я собствено чуть ступил, все сделал через запросы.
Автор: NightSpamer
Дата сообщения: 03.05.2007 09:02
dneprcomp
Теперь одинаковые (взял последнюю - 2.8 SP1). Проблема осталась. Кстати, как посмотреть, какая версия установлена? Чего-то я не нашёл...
Ещё мысли есть по этому поводу?

Добавлено:
Всё. Решилась проблема Не хватало обновления Jet40SP8_9xNT.exe
Автор: Polarhnik
Дата сообщения: 03.05.2007 19:37
Имеется проблема - при запуске базы (Access 2003) вылезает окно - процесс остановлен ядром базы данных Microsoft Jet, т.к другой пользователь пытается одновременно изменить те же данные.
Пользователь на компе один.
Если базу нельзя запустить, то можно ли выгрузить каким то образом записи?
Спасибо.
Автор: Avsel
Дата сообщения: 04.05.2007 23:05
Такое дело. Есть Таблица с данными про фирмы: код, название, год создания и т.д., и есть другая таблица в которой есть: все возможные коды и соответствующие им названия. Хочу сделать чтоб при заполнении в первой таблице после ввода кода название автоматически заполнялось со второй таблицы. Как это сделать? Спасибо.
Автор: jONES1979
Дата сообщения: 05.05.2007 09:53
Avsel для ТВОЕГО случая(таблиц) в конструкторе таблиц есть "мастер подстановок"
Автор: Avsel
Дата сообщения: 06.05.2007 07:11
Ну я так и хочу, только не знаю как
Автор: NightSpamer
Дата сообщения: 07.05.2007 08:21
Polarhnik

Цитата:
то можно ли выгрузить каким то образом записи?

Да. Создать новую (пустую) базу и импортировать таблицы в неё. В 90% случаев работает.
Автор: Lichi
Дата сообщения: 09.05.2007 17:33
Числовые и денежные поля
Каким образом можно округлить значения в этих полях до целого числа.
Например, если итоговое значение в поле 50,52 до 50

И есть ли возможность в Access подтверждать в формах изменение записей. Т.е. например, имеется запись, в эту запись добавляем, изменяем данные в ФОРМЕ (не в ТАБЛИЦАХ), возможно ли , чтобы при этих действиях Access "запрашивал" подтверждение на изменение записи?

Спасибо
Автор: jONES1979
Дата сообщения: 09.05.2007 22:01
Lichi

Цитата:
И есть ли возможность в Access подтверждать в формах изменение записей. Т.е. например, имеется запись, в эту запись добавляем, изменяем данные в ФОРМЕ (не в ТАБЛИЦАХ), возможно ли , чтобы при этих действиях Access "запрашивал" подтверждение на изменение записи?

пиши обработчик события формы "До обновления"
Private Sub object_BeforeUpdate(Cancel As Integer)
сам акцесс не запросит, а запроси ТЫ, с пом. MsgBox . Eсли ответ получаешь отрицательный - то устанавливаешь Cancel в True
Автор: Lichi
Дата сообщения: 09.05.2007 22:53
а как насчет округлить значения?
Автор: NightSpamer
Дата сообщения: 10.05.2007 08:28
Lichi
Запросом на обновление...

Код: UPDATE MyTable SET [MyTable].[MyField] = Fix([MyTable].[MyField])
Автор: kravitz
Дата сообщения: 11.05.2007 18:42
Нужен человек для создания небольшой БД в Access для института. Оплата по Я.деньги
ICQ 215011571
kushnarva[sobaka]mail.ru
Автор: Lichi
Дата сообщения: 14.05.2007 10:57
jONES1979

Цитата:
пиши обработчик события формы "До обновления"
Private Sub object_BeforeUpdate(Cancel As Integer)
сам акцесс не запросит, а запроси ТЫ, с пом. MsgBox . Eсли ответ получаешь отрицательный - то устанавливаешь Cancel в True

Я в программировании не особо силен, может подскажите последовательность действий.
1) Запускаю ФОРМУ в режиме КОНСТРУКТОРА
2) Запускаю ОБРАБОТЧИЕ СОБЫТИЙ - открывается VisualBasic с кодом

Option Compare Database

Private Sub ОбластьДанных_Click()

End Sub

Куда вводить вышеописанный код (ДО ОБНОВЛЕНИЯ)?
Помогите, пожалуйста
Автор: polsolar
Дата сообщения: 14.05.2007 11:59
Подскажите, пожалуйста.
Знаю, вопрос примитивный, но с access'ом не сталкивался раньше.
Нужна БД поставщиков продукции. необходимо, чтобы в схеме данных отношения таблицы поставщики-товары были не один ко многим, а так, чтобы один товар - много поставщиков, и одновременно один поставщик - много товаров.
Как это сделать?
Спасибо.
Автор: anryk
Дата сообщения: 14.05.2007 17:06
а каким способом можно реализовать следующее:
есть таблица с двумя полям, например:
A|B
A|D
A|C
нужно чтобы дальше стало B|D, B|C, D|C
т.е. если в строках есть одинаковые значения, то связать все значения данных строк друг с другом...
Автор: jONES1979
Дата сообщения: 14.05.2007 19:40
polsolar

Цитата:
Знаю, вопрос примитивный, но с access'ом не сталкивался раньше.

акцесс тут не при чем, отношение "много ко многим" во всех бд реализуется одинаково: через дополнительную таблицу, хранящую пару внешних ключей и от "товара", и от "поставщика". Книжку какую-нить по "проектированию бд" почитай!

Страницы: 12345678910111213141516171819202122

Предыдущая тема: Как замедлить скорость чтения CDROM?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.