|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2014, 12:36 | #1 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Delphi и база данных Access
Помогите, пожалуйста, разобраться с этими вопросами:
1) Есть у меня БД в Access, в ней таблица Приход. Вывожу ее на форму с помощью DBGrid, ADOTAble, ADODataSource. В таблице есть следующие колонки: дата прихода, наименование товара, количество, цена, сумма. Как сделать, чтобы можно было смотреть приход товара на конкретный день, т.е. хочешь посмотреть например, какой товар пришел вчера. Хотел использовать компонент DatеTimePicker, выбираю дату, но в таблице выходят все даты прихода. 2)Вывожу на печать ту же таблицу Приход. Сначала выгружаю таблицу в Excel. Аналогичный вопрос, как сделать, чтобы перед выводом на печать можно было выбирать с какой по какую дату необходимо вывести данные. Вот код, который у меня получился: Код:
|
10.02.2014, 12:43 | #2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
ADOQuery + SQL запрос.
В соседней теме как раз обсуждаем.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
10.02.2014, 13:34 | #3 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
А как запрос прицепить к DateTimePicker?
|
10.02.2014, 13:48 | #4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Может лучше наоборот DateTimePicker к запросу? Создайте запрос с параметрами типа дата и подставляйте в них значения из DateTimePicker.
|
10.02.2014, 14:15 | #5 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Хочу сделать так. Есть два DataTimePicker, типа один "от" такой-то даты, другой "до" такой-то даты. Напротив каждого из них СheckBox. Если CheckBox.checked=true, то DataTimePicker активен. Пишу запрос так, но выходит ошибка: Unterminated String
Код:
|
10.02.2014, 14:18 | #6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Разобраться со строками (как формируются) и синтаксисом, потому что одна кавычка в последней строке точно лишняя.
И да, вы добавляете в строку не преобразованную в string дату, а строку вида "QuotedStr(DateToStr(DateTimePicker 1.Date))"
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
10.02.2014, 14:24 | #7 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Вы правы. Спасибо. Последнюю кавычку убрал, ошибка исчезла. Программа запустилась.Но при нажатии на CheckBox ничего не происходит.
|
10.02.2014, 14:40 | #8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
А, ADOQuery соединяется с БД после формирования запроса. Перед динамическим формирование необходимы разъединение и очистка. После его формирования, необходимо повторное соединение. Поэтому, чтобы запрос отрабатывал необходимо слегка модифицировать Ваш код. То, что я изменил, подчёркнуто.
Код:
|
10.02.2014, 15:07 | #9 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
ADOQuery связан с DBGrid , в который я вывожу свою таблицу.
Исправил код, Код:
Project1.exe raised exception class EOLeException with message 'Ошибка синтаксиса (пропущен оператор) в выражении запроса prihod.data_prihod QuotedToStr (dateToStr(DataTimePicker1.Date)''. Process stopped. Use Step or Run to continue. С чем это связано? До этого же не было ошибки? |
10.02.2014, 15:18 | #10 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Ошибки просто не было видно, по той простой причине, что у Вас не отрабатывал запрос. Теперь, когда запрос поступает в БД, ядро СУБД, русским языком пишет об ошибке синтаксиса.
Проверяйте и исправляйте запрос. Проверьте формат строкового представления даты. Для того, чтобы Access его правильно воспринял оно должно соответствовать определённым требованиям. В помощь: проблема с датой в Access. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клиент-серверная база данных (Access + Delphi) | alen04ka92 | Фриланс | 2 | 20.07.2012 04:57 |
Клиент-серверная база данных (желательно delphi и access) | Selensio | Фриланс | 3 | 08.07.2012 15:02 |
База данных Access + Delphi | Марсель21 | Помощь студентам | 0 | 11.05.2012 13:09 |
База данных access и delphi | Fastah | Помощь студентам | 1 | 21.12.2010 16:36 |
База Данных. Access и Delphi | skrudjmagdak | Помощь студентам | 2 | 05.01.2010 20:12 |