Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сортировать записи, вставить дату [D6, dBase, FoxPro]


rosl ©   (2003-06-07 10:35:00) 

Мастера, есть два вопроса у начинающего.
1. есть 2 связанные таблицы (через master fields)
в первой таблице поле имен, во второй имена, номера и адреса
встав на запись в первой таблице вторая показывает принадлежащие ей номера и адреса
мне нужно сортировать записи второй таблицы (в dbgrid)по клику на заголовках полей.

И второй вопрос: как из DateTimePicker вставить дату в edit.
Заранее спасибо.


Silver Alex   (2003-06-07 11:04:00) [1]

1.сортировать записи второй таблицы (в dbgrid)по клику на заголовках полей.

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
tmpID: Integer;
begin
tmpID:=0;
// fDesc: Boolean; Глобальная переменная обьяви её в Private
try
DisableControls;
if Active then
tmpID:=fieldByname("keyfield").AsInteger;
close;
SQL.Text:="select * from TableDetail";
if not fDesc then
SQL.Add("order by "+Column.FieldName)
else
SQL.Add("order by "+Column.FieldName+" desc") ;
Open;
if tmpID<>0 then
Locate("keyfield",tmpID,[]) ;
fDesc:=not fdesc;
finally
EnableControls;
end;
end;

2.как из DateTimePicker вставить дату в edit.
Edit.Text:=DateToStr(DateTimePicker.Date);


интересующийся   (2003-06-07 10:57:00) [2]

я делал так
отказался от мастер-детайл
на событие onafterscroll в dataset-мастере
делаю фильтр на значения в dataset-детайл
а если применять ADODataset, то там есть метод SORT


Anatoly Podgoretsky   (2003-06-07 10:51:00) [3]

Отказаться от мастер-детайл связи, работать или на фильтре или на запросах, тогда сможешь упорядочивать как тебе требуется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо