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

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

ADO


serko ©   (2006-08-23 21:56:00) 

Здрасте!
У меня есть база в ней первое поле (Ключевое) № - счетчик автоматический. В базе около 3000 записей!

И вот почему то упорядочивание в некоторых местах сбивается т.е. группа записей с номерами 1450-1600 появляются между записями с номерами 1400-1500 и дальше идет нормальное упорядочивание. Таких групп около 5!

Как их можна упорядочить правильно?


Ega23   (2006-08-24 13:31:00) [1]

Вноси в таблицу ещё одно поле Ord, оставляй пользователю возможность его редактировать, сортируй по этому полю.
Пользователь сам решит, какие записи ему нужны "вверху" выборки, а какие - "внизу".


sniknik   (2006-08-24 13:30:00) [2]

> я же сделал :
>> Предварительно ...
почему предварительно? в автобус тоже предварительно залазиш... до того как он подойдет? (а то все места займут) ;о))


serko   (2006-08-24 13:10:00) [3]

Куда вносить?
я же сделал :
> Предварительно добавив в AdoDaTaset.Parameters параметр
> Fam.


sniknik   (2006-08-24 13:00:00) [4]

> Как это Not found если он есть в AdoDadaset.Parameters?
у тебя его нет, он в запросе, и парсится (появится) только после его внесения...


serko   (2006-08-24 12:20:00) [5]


> sniknik ©   (24.08.06 00:32) [3]


Спасибо за совет! Но вот выходит одна проблемка. Мне нужно сделать отбор данных делаю так:

ADOTable1.Close;
ADOTable1.Parameters.ParamByName('Fam').Value:=Edit2.Text;
ADOTable1.CommandText:='select * from Врачи Where '+Chr(39)+'Ф И О'+Chr(39)+' LIKE :Fam Order by №';
ADOTable1.Open;

Предварительно добавив в AdoDadaset.Parameters параметр Fam.

Но при обработке данного события выскакивает ошибка типа " 'Fam' not found"
Как это Not found если он есть в AdoDadaset.Parameters?


Anatoly Podgoretsky   (2006-08-24 12:11:00) [6]

serko ©   (23.08.06 22:50) [2]
Ну так перейди


Dell3r   (2006-08-24 12:05:00) [7]

Table.IndexName:='счетчик';


sniknik   (2006-08-24 00:32:00) [8]

> Это я знаю, но ведь у меня не Query а Table!
а "табле" в ado это тоже запрос (только лучше рассматривать его как dataset а не query)

> Без перехода на Query никак не получится?
получится, и легко, например переходи на ADODataSet (не query заметь). хотя и с табле получится, и не одним вариантом, только ну его нафиг табле этот, учись работать нормальными "родными" компанентами.


serko   (2006-08-23 22:50:00) [9]


> Упорядочивание делается с помощью ORDER BY


Это я знаю, но ведь у меня не Query а Table!

Без перехода на Query никак не получится?


Anatoly Podgoretsky   (2006-08-23 22:25:00) [10]

Счетчик для неупорядочивания, а для придания записи уникального номера. Упорядочивание делается с помощью ORDER BY


Наверх

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