Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа с DBGrid


Автор: shupg 3.8.2006, 23:00
Народ! 
1) Как обратиться к ячейке в DBGrid?  smile По номеру, т.е. столбец 5, строка 2, например.
2) И ещё как её сортить по опр. столбцу по возрастанию и убыванию?
3) Будет ли это удовольствие работать без BDE Administrator'a. В смысле, понятно, что нет, но как возможно обойти прозвища баз данных?
4) Если нельзя, то какие дрова необходимо ставить на другие компы для того чтобы всё пахало красиво?
 smile  smile  smile 

Автор: bas 4.8.2006, 08:57
1. DBGrid - не содержит данных а отображает их. Поэтому надо переходить на запись в источнике данных ,номер записи (ключь), номер (имя)  поля.
2.Подключать индекс (в запросе order by)
3.Без файлов которые находяться в bdeinst.dll , тоесть если BDE не установлено на этой машине - не будет. 
4. Выполнить команду regsvr32.exe  bdeinst.dll. и настроить алиасы.

Автор: shupg 4.8.2006, 11:55
Как говориться я хъ чего понял! smile 
Можно нагляднее? smile

Автор: bas 4.8.2006, 14:59
1. Хочеться найти (прейти) на документ с номером 110.
Код

DBGrid1->DataSourse->DataSet->Locate("ND",110,TLocateOptions());

Если такая запись есть то в гриде мы будем стоять на ней.
Вполне естественно что полей в таблице несколько тогда чтобы получить
поле summa то можно
Код

DBGrid1->DataSourse->DataSet->Fields->FieldByName("summa")->Value;
//или если Вы уверенны что поле пятое по списку то
DBGrid1->DataSourse->DataSet->Fields->FieldByNumber(4)->Value;


а вобщето рекомендую почитать чтото типа
http://forum.sources.ru/index.php?showtopic=23996
и это -
http://forum.sources.ru/index.php?showtopic=38353

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)