Вопрос № 31470: Добрый день уважаемые эксперты, и просто добрые люди! :-)
Я пишу базу данных на Access 2003. Я написал в ней запрос (и к нему отчёт), который делает выборку по одной из таблиц по полю DATE (тип поля соответственно дата). При формировании запроса ...Вопрос № 31508: Добрый день. Программа стоит на сервере в сетевой папке, доступ полный. Программа не работает в многопользовательском режиме. Как прописать, чтоб при попытке запустить программу другим пользователем, вместо ошибки выдавалось сообщение с данными (или ...
Вопрос № 31.470
Добрый день уважаемые эксперты, и просто добрые люди! :-)
Я пишу базу данных на Access 2003. Я написал в ней запрос (и к нему отчёт), который делает выборку по одной из таблиц по полю DATE (тип поля соответственно дата). При формировании запроса access выводит окно с просьбой ввести дату для выборки. Я попытался использовать функцию OpenReport одним из параметров которой является WhereCondition но при попытке открытия отчёта с разными вариантами значения поля WhereCondition отчёт или выдает сообщение об ошибке :
DoCmd.OpenReport stDocName, acPreview, , "Table.Data = 01.01.2000"
или открывается пустым:
DoCmd.OpenReport stDocName, acPreview, , "Table.Data = " & CDate("01.01.2000")
Теперь вопрос: можно ли открывать этот запрос макросом, так что бы передать ему этот параметр?
Отвечает: Тираель
Здравствуйте, Шурыгин В.В.!
1)хм уберите расчеты с переменными которые расчитуются в етом запросе или используйте MySQL
2)сделайте несколько запросов постепенно выбирая все параметры
--------- Ищите истину там где ее НЕТ
Ответ отправил: Тираель (статус: 7-ой класс)
Отправлен: 14.12.2005, 17:50
Ответ отправил: AlexanderZh (статус: 3-ий класс)
Отправлен: 14.12.2005, 17:53
Отвечает: Залетин Виталий Викторович
Здравствуйте, Шурыгин В.В.!
Макросом, если в смысле VB, то можно. Просто создайте ADODB.Connection, из него вызовите метод .Execute с SQL-запросом, который вернет Вам ADODB.Recordset со всеми нужными данными. А еще попробуйте Table.Data = 01.01.2000 заменить на Table.Data = #01.01.2000#
--------- Учиться никогда не поздно. Особенно программированию!
Добрый день. Программа стоит на сервере в сетевой папке, доступ полный. Программа не работает в многопользовательском режиме. Как прописать, чтоб при попытке запустить программу другим пользователем, вместо ошибки выдавалось сообщение с данными (или сетевого имени машины (пользователя) или ее IP) машины, с которой в данный момент уже работают в программе?
Отправлен: 14.12.2005, 22:49
Вопрос задал: Igigig (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Тираель
Здравствуйте, Igigig!
Уточните каккая именно программа если писаная вами или кем то еще вы уверено что прога без багов...
--------- Ищите истину там где ее НЕТ
Ответ отправил: Тираель (статус: 7-ой класс)
Отправлен: 15.12.2005, 11:12 Оценка за ответ: 4
Отвечает: Николай К
Здравствуйте, Igigig!
Мне видится такой вариант: программа при запуске пишет в файл на серваке свой статус, например RUN 192.168.1.12.
При последующих запуска (вобще при старте программы) она проверяет этот файл и выдает соответственное сообщение. При закрытии программы удаляет запись RUN 192.168.1.12 и пишет что-то вроде FREE.
Ответ отправил: Николай К (статус: 1-ый класс)
Отправлен: 15.12.2005, 13:30 Оценка за ответ: 4
Отвечает: Залетин Виталий Викторович
Здравствуйте, Igigig!
А что за ошибка? Может с компонентами что?
--------- Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 9-ый класс)
Отправлен: 17.12.2005, 14:04 Оценка за ответ: 3