Вообще то ты должен обращаться не к DBGrid а к Table в которой DBGrid берет данные. вот основные функции которые тебе понадобятся:
table.recno – возвращает номер текущей записи (строки) в таблице.
table.recordcount-возвращает общее количество записей в таблице.
table.fieldbyname('fieldname').asstring – возвращает данные из таблицы в текущей строке, где fieldname – имя поля. Можно использовать для присвоения значений в нужную запись, в нужное поле, но предварительно перевести таблицу в состояние редактирования процедуройtable.edit
asstring означает смотреть данные как строку можно использовать asfloat asdatetime asinteger и т.д.
после произведения записи в таблицу обязательно сделай сохранение процедурой table.flushbuffers.
есть ещё вопросик! Как мне сделать обычные кнопки с функциями кнопок как у DBNavigator? Ну тоесть я сделаю кнопку при нажатии на неё должно происходить действия – перенос текста из Edit-ов в Row DBgrid при при этом аутодабавление!
ЧТОТО ТИП ТАКОГО:
nbInsert+nbPost( DBGrid1.Fields[1].Text:=Edit1.Text,
DBGrid1.Fields[1].Text:=Edit2.Text);
Есть два варианта:
1. Честно объявить потомка TDBNavigator и переопределить создание компонента и реакцию на изменение размера.
2. Взять из исходников VCL код TDBNavigator и поменять методы расположения кнопок.
У меня есть идея, но я её не хочу осуществлять!
Идея: Сделать столько навигаторов сколько кнопок и каждый сделать визибле фэлс оставив лишь одну кнопку и чтоб у каждого были разные, а потом их вручную выставить вертикально!
——————————————–
А то что ты Александр Чигринец имеешь ввиду, это мне повозится с *.pasфайлом?
Если речь идёт о TDBNavigator в Delphi, то сделать это будет сложно. Компонент написан под горизонтальное расположение кнопок. Его, конечно, можно отнаследовать и перерасположить кнопки вертикально, но это придётся повозиться.
22 апреля 2008 в 12:03
в TMS Component Pack 4.4 есть DBnavigator, который может становиться вертикальным
22 апреля 2008 в 10:01
Вообще то ты должен обращаться не к DBGrid а к Table в которой DBGrid берет данные. вот основные функции которые тебе понадобятся:
table.recno – возвращает номер текущей записи (строки) в таблице.
table.recordcount-возвращает общее количество записей в таблице.
table.fieldbyname('fieldname').asstring – возвращает данные из таблицы в текущей строке, где fieldname – имя поля. Можно использовать для присвоения значений в нужную запись, в нужное поле, но предварительно перевести таблицу в состояние редактирования процедуройtable.edit
asstring означает смотреть данные как строку можно использовать asfloat asdatetime asinteger и т.д.
после произведения записи в таблицу обязательно сделай сохранение процедурой table.flushbuffers.
если надо вставить строку вызывай table.insert
если надо удалить строку вызывай table.delete
20 апреля 2008 в 12:05
есть ещё вопросик! Как мне сделать обычные кнопки с функциями кнопок как у DBNavigator? Ну тоесть я сделаю кнопку при нажатии на неё должно происходить действия – перенос текста из Edit-ов в Row DBgrid при при этом аутодабавление!
ЧТОТО ТИП ТАКОГО:
nbInsert+nbPost( DBGrid1.Fields[1].Text:=Edit1.Text,
DBGrid1.Fields[1].Text:=Edit2.Text);
20 апреля 2008 в 12:04
Ну вот! Остаётся мне второй вариант!)) Спс!
20 апреля 2008 в 3:05
Есть два варианта:
1. Честно объявить потомка TDBNavigator и переопределить создание компонента и реакцию на изменение размера.
2. Взять из исходников VCL код TDBNavigator и поменять методы расположения кнопок.
20 апреля 2008 в 2:04
У меня есть идея, но я её не хочу осуществлять!
Идея: Сделать столько навигаторов сколько кнопок и каждый сделать визибле фэлс оставив лишь одну кнопку и чтоб у каждого были разные, а потом их вручную выставить вертикально!
——————————————–
А то что ты Александр Чигринец имеешь ввиду, это мне повозится с *.pasфайлом?
20 апреля 2008 в 2:00
Если речь идёт о TDBNavigator в Delphi, то сделать это будет сложно. Компонент написан под горизонтальное расположение кнопок. Его, конечно, можно отнаследовать и перерасположить кнопки вертикально, но это придётся повозиться.