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

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

Запрос [D7, dBase, FoxPro]


MVA ©   (2004-07-14 09:54:00) 

Есть запрос
Select par1,par2,par3 from table. Результат смотрится в DBGrid.
Что написать в запросе, чтобы выдавался и порядковый номер строки (1,2,3,... и т.д.)? Спасибо всем откликнувшимся.


Vemer   (2004-07-15 00:47:00) [1]

Dataset.FieldByName('Nomer').Value := Dataset.RecNo;
в предыдущем ес-но..


Vemer   (2004-07-15 00:45:00) [2]

У меян работает так с IBX:
Создаем вычисляемое поле Nomer(SmallInt)а потом в OnCalcField:
Dataset.FieldByName := Dataset.RecNo;

Такой обработчик можно вешать на несколько датасетов.
Ставлю DatasetName.Fetchallв OnOpenтакже почти всегда.


Shama-n   (2004-07-15 00:14:00) [3]

Для такой нумерации строк придется модифицировать набор данных возврящаемый запросом. Смахивает на извращение... Не проще обычный StringGrid использовать и заносить в него набор данных в том числе и нумерацию строк делать?


MVA   (2004-07-14 10:39:00) [4]

Уточняю первоначальный запрос
Select par1,par2,par3 from table WHERE ......,
т.е. из всей таблицы выбираются НЕ ВСЕ записи.


MVA   (2004-07-14 10:35:00) [5]

> LocalSql;
для инфы о синтаксисе;

Пишу: Select Recno(nn) as num,par1,par2,par3 from table
nn - это уже имеющееся поле в Table и заполнено нулями.
на выдачу запроса  "Recno(nn) as num" не влияет - выдаёт нули.
Или я непрвильно понял Recno()?


sniknik   (2004-07-14 10:25:00) [6]

> через ADO... VFPOLEDB
попробуй, это оно

> LocalSql;
как стыкуется с предыдушим? два подключения?


MVA   (2004-07-14 10:23:00) [7]

Строка подключения через ADO
Provider=VFPOLEDB.1;Data Source=D:;Password="";Collating Sequence=MACHINE;

LocalSql;


sniknik   (2004-07-14 10:19:00) [8]

лучше бы уточнил движок. а в приведенном запросе порядковый номер будет равен строке в запросе. (у этого драйвера, у других на это не расчитывай)


MVA   (2004-07-14 10:13:00) [9]

Уточняю: порядковый номер не таблицы table, а получающийся порядковый номер в запросе.


sniknik   (2004-07-14 10:03:00) [10]

RecNo() - in FoxPro оригинальный драйвер фохпро (не dBase в BDE, а VFP driver ODBC к примеру)


Наверх

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