![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Номер записи [D4, MSSQL]
mate © (2003-02-04 09:14:00)Как узнать номер по счёту текущей записи в Query?
sniknik (2003-02-04 13:38:00) [1]выслал, посмотрим на результат (дойдет не дойдет?) :-)) бывало не доходило.
qwerty2 (2003-02-04 13:13:00) [2]Тогда вышлите пожалуйста может мне как нибудь удастся и под БДЕ похожее сделать
mate (2003-02-04 13:10:00) [3]Ну меня эти "мг" как раз-то и смутили.
Ну а так кидай на
mate_ru@fromru.com
Заранее благодарен.
sniknik (2003-02-04 13:04:00) [4]qwerty2 (04.02.03 12:53)
не могу сказать, я BDE почти не знаю :-((.
А почему вам не перейти на ADO? довольно просто все. И грид использовать можно :-)).
могу и вам пример кинуть посмотрите зависит это от MSSQL настроек машины и т.д. (там кстати ошибся ~350кб, а не "мг")
qwerty2 (2003-02-04 12:53:00) [5]>sniknik
А можно ли аналогичного результата добиться, используя БДЕ-компоненты? Мне в такой ситуации пришлось отказаться от Грида. Однако в некоторых случаях он все же необходим.
sniknik (2003-02-04 12:44:00) [6]Просто использовал стандартные ADO компоненты, курсор локальный (чтобы выкачивало все), все, больше не напрягаешся.
а ты не прав, удобства пользователя это то ради чего стоит старатся, иначе унесет свои деньги в другое место. :-))
mate (2003-02-04 12:03:00) [7]А в краце не можешь описать как ты сам это сделал, потому что если это слишком долго то я вряд ли буду так напрягаться ради удобства пользователя. ;)
sniknik (2003-02-04 11:42:00) [8]ну вот это тебе решать. D4 - ?. я могу только сказать как оно работает у меня. (но не у тебя, и как надо)
могу выслать прогу для теста, ~350мг архив (в 4 дельфях не скомпилится поэтому exe), если в ней у тебя скрол будет работать правильно (а значит и RecNo, но его в ней нет), тогда есть маза зделать у тебя так же как у меня.
mate (2003-02-04 11:32:00) [9]sniknik
Ну и что мне делать, что бы всё работало как надо?
sniknik (2003-02-04 11:24:00) [10]уже писал в какой вариации работает
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1044280438&n=1
Anatoly Podgoretsky (2003-02-04 11:21:00) [11]Выбор богатый, в конце концов TStringGrid
mate (2003-02-04 11:12:00) [12]Отказаться от TDbGrid - а что взамен?
Anatoly Podgoretsky (2003-02-04 11:09:00) [13]Отказаться от TDbGrid
mate (2003-02-04 11:03:00) [14]qwerty2
Спасибо за разъяснение,а то бы я весь день парился думая в чем дело, я проверил у меня false.
Delirium^.Tremens (2003-02-04 11:02:00) [15]As implemented in TDataSet, the value of RecNo is always -1
mate (2003-02-04 10:58:00) [16]
> именно так и надо
> тот Query который привязан к данной таблице
> Query.recNo
> должен тебе покозать номер записи ...
Должен , а он мне только "-1" показывает.
qwerty2 (2003-02-04 10:29:00) [17]RecNo работает далеко не во всех наборах данных. Во многих наборах данных, основанных на запросах, БДЕ не поддерживает нумерацию записей. Есть функция IsSequented которая возвращает false если данный набор записей не поддерживает нумерацию. В таком случае нужно только свой счетчик заводить и при вызове Next например увеличивать.
Тип (2003-02-04 10:23:00) [18]Может это глюк D4, должен выдавать Query.RecNo
У меня работает, но в D6:
ShowMessage("Your clic "+IntToStr(Query.RecNo)+" record");
JibSkeart (2003-02-04 10:16:00) [19]именно так и надо
тот Query который привязан к данной таблице
Query.recNo
должен тебе покозать номер записи ...
mate (2003-02-04 10:13:00) [20]
> А он не пустой? Запрос в смысле?
У меня сделано Query->DataSource->DBGrid, и по событию OnCellClick на DBGrid я хочу узнать номер записи, следовательно если я кликаю на конкретную запись , то и запрос получается не пустой.