|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.11.2008, 16:12 | #101 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Берем промежуток дат и делаем SQL запрос (between).
Начальная дата - EncodeDate(y,m,1) Конечная - EncodeDate(y,m+1,1) - нужна проверка, чтобы m<=11 И накладываем 3-е условие - Distribbool.value=false. Все. |
28.11.2008, 16:25 | #102 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
mihali4, а могли бы вы сделать на примере моего приложения этот запрос?
Просто я неоднократно писал, что я не совсем понимаю как можно работать с функциями типа EncodeDate в запросе. Например. Удалить записи за январь 2008 года. Как я могу указать год и месяц в запросе такого типа: DELETE * FROM Distrib WHERE (как тут указать декодированный месяц или год) AND Distribbool.value=false Последний раз редактировалось Arkuz; 28.11.2008 в 16:32. |
28.11.2008, 16:43 | #103 |
Пользователь
Регистрация: 11.07.2008
Сообщений: 91
|
Код:
|
28.11.2008, 16:52 | #104 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
SQL:=...where DateOfBegin>='+DateToStr(datebegin) +' and DateOfBegin<'+DateToStr(dateend) and Distribbool=False... |
||
28.11.2008, 21:03 | #105 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Спасибо з-а помощь...
|
29.11.2008, 15:57 | #106 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Это снова я....
Нужно сделать запрос для отчёта: Список должников (фио, адрес, место работы) группировка по месту работы. Так вот... Сделал я такой запрос... Только без группировки... Код:
А при таком варианте: Код:
Подскажите что делать... Файл проекта прикрепляю... |
29.11.2008, 17:56 | #107 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
|
|
29.11.2008, 18:58 | #108 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Извините совсем забыл... ReportDolgQuery...
|
30.11.2008, 02:31 | #109 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Код:
По логике-то - DataModule2.ReportDolgQuery.Active:=true; Во-вторых - почему у ReportDolgQuery на событии AfterScroll висит DolgQueryAfterScroll? Именно тут у вас и возникает AccessViolation. Цитата:
Нужно ... GROUP BY Works.Work, Readers.Name, Streets.Street И еще. Будьте аккуратнее при назначении очередности открывания таблиц базы. Зачастую возникает ситуация, когда, например, любимое ваше AfterScroll будет ссылаться на поля еще не открытой таблицы - получите AccessViolation... З.Ы. Совсем забыл... Первое, что я сделал, открыв ваш проект - поменял местами строки, сделав: Код:
Представьте себе, что по событию формы OnCreate вы захотите, ну, например, открыть какую-то таблицу. Что будет? Верно - AccessViolation, поскольку таблицы еще не существует - датамодуль не создан... Последний раз редактировалось mihali4; 30.11.2008 в 12:10. |
||
30.11.2008, 18:17 | #110 | |||||
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Спасибо за помощь... И последний вопрос... А что же здесь происходит: GROUP BY Works.Work, Readers.Name, Streets.Street По какому полю группировка идёт? Я что-то не совсем понимаю... |
|||||
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
библиотека Free Internet | Titan123 | Свободное общение | 7 | 20.08.2008 15:19 |
Библиотека для Delphi | Irat | Помощь студентам | 2 | 12.02.2008 20:13 |
Моя библиотека | mochaliviy | Свободное общение | 3 | 11.01.2008 13:23 |
библиотека TK и Ruby | kpp2 | Ruby | 5 | 22.12.2007 02:02 |
Стандартная библиотека... | Sota | Общие вопросы C/C++ | 3 | 17.07.2007 19:18 |