![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [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 к примеру)