Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dblookupcombox + datetimepicker+dbgrideh 
:(
    Опции темы
addet
Дата 15.1.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Здравствуйте.Я зеленющий программист, поэтому сразу извеняюсь за ламерский вопрос. Есть компонет dblookupcombobox в нем выбираю предприятие, при этом в dbgrideh отображаются все записи для этого предприятия.(dbgrideh заполняется вручную, а не просто выводятся имеющиеся записи).А мне нужно, чтобы эти записи отображались только для определенной даты (datetimepicker) и при выборе новой даты dbgrideh не отображал уже имеющиеся записи на это предприятие. Не соображу на какое событие и как проделать данную операцию.Помогите чем могите smile 
PM MAIL   Вверх
Frees
Дата 16.1.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(addet @  15.1.2008,  16:51 Найти цитируемый пост)
(dbgrideh заполняется вручную, а не просто выводятся имеющиеся записи)

а как ты это заполняеш вручную?

на событие OnChange у DateTimePicker "заполняеш вручную" свой грид заново но уже с учетом даты и предприятия



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Vas
Дата 16.1.2008, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



К DBGRid что прикручено Table или Query? Хотя разницы нет и в том и в том есть свойство Filter   smile 
А лучше запросом сделать только вот как бы узнать БД и компоненты доступа???


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
addet
Дата 16.1.2008, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Спасибо огромное всем, особенно Frees. Сама сначала думала об onChange. Теперь проблемку решила. smile 
PM MAIL   Вверх
addet
Дата 21.4.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Чтобы решить эту проблемку, использовала простенький код на событие onChange выбора даты и выбора предприятия
Код

ADODataSet150.Close;
if DBLookupComboBox1.KeyValue = Null then exit;
ADODataSet150.CommandText:= ' select * from str150 ' +
' where kod_predrpiyatiya = ' + ADODataSet_pr.FieldByName('kod').AsString
+ ' and date_in = ' + IntToStr(Trunc(DateTimePicker1.Date));

PM MAIL   Вверх
Frees
Дата 21.4.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



правельнее будет через параметры делать
Код


ADODataSet150.Close;
if DBLookupComboBox1.KeyValue = Null then exit;
ADODataSet150.CommandText:= ' select * from str150 ' +
' where kod_predrpiyatiya = :kod  and date_in = :date_in ';
ADODataSet150.Params.ParamByName('kod').AsString := ADODataSet_pr.FieldByName('kod').AsString;
ADODataSet150.Params.ParamByName('date_in').AsDate :=  DateTimePicker1.Date;


Это сообщение отредактировал(а) Frees - 21.4.2008, 12:45


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.