![]() |
|
|
![]()
|
|
| Skodina |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 29.5.2009 Где: Москва Репутация: нет Всего: нет |
добрый день.
у меня есть база данных написаная в Access состоящая из нескольких таблиц(Продажи, Товар, Магазины, Секции) пользователь выбирает магазин, товар и период за который были проведены продажи нужно вывести отчет по продажам за период по определенному магазину и определенному товару я написала вот такой код
выдает такую ошибку ![]() что не так делаю? |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
дочитай до конца запрос в ошибке... там даты нет. а значит сравнивать не с чем!
|
|||
|
||||
| Skodina |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 29.5.2009 Где: Москва Репутация: нет Всего: нет |
Исправила, теперь стоит другая проблема
дата у меня передается с точками(пример: 01.04.2010) почему-то программа на это ругается :( если я пишу вот так 01/04/2010, то все нормально работает, но у меня дата в базе данных именно с точкой :( как можно запрограммировать чтобы не менять 1000 дат в базе данных? |
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: нет Всего: 8 |
Передавай через параметры. например так
PS а в обще не хорошо называть имена таблиц и поля латиницей. Это сообщение отредактировал(а) morpheyushka - 21.5.2010, 12:58 |
|||
|
||||
| Skodina |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 29.5.2009 Где: Москва Репутация: нет Всего: нет |
morpheyushka если честно, то не поняла как
а можно по подробнее объяснить? |
|||
|
||||
| morpheyushka |
|
||||||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: нет Всего: 8 |
так не совпадает формат времени:
Но если записать так, то все будет нормально:
тут DatePlace - переменная в БД типа DateTime, DatePlc - параметр, который я потом задаю тут - ADOQuery1.Parameters.ParamByName('DatePlc').Value := Now(); параметр можно обозвать как угодно. Параметр в запросе пишется как :ParamName, в нашем случае - :DatePlc Не знаю как в Access, но в MS SQL если я не знаю формата и нужно передать дату в виде строки, то я формирую строку в таком формате - в MS SQL работает. Формат должен быть такой: YYYYMMDD без точек и всего остального Это сообщение отредактировал(а) morpheyushka - 21.5.2010, 15:47 |
||||||
|
|||||||
| Skodina |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 29.5.2009 Где: Москва Репутация: нет Всего: нет |
что-то я совсем не поняла ничего
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Нужное значение содержится в переменной, например :DatePlc (именно так, с двоеточием перед переменной). Значение же этому параметру передаётся так:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Skodina |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 29.5.2009 Где: Москва Репутация: нет Всего: нет |
все, спасибо, разобралась
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |