![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить значение поля ... [D7, dBase, FoxPro]
ZSergey © (2005-09-24 16:00:00)Всем привет!
Есть табличка Table1.dbf со Структурой:
id | fio | otdel | adres
С помощью запроса (TQuery) выбираю все поля, кроме "adres" и вывожу результат в DBGrid.
Вопрос: как мне сделать так, чтобы значение поля "adres" сбрасывалось, например в Label для текущей записи в гриде?
ZSergey (2005-09-26 08:47:00) [1]to sniknik
> двойной клик на DBgrid и добавь там только те поля которые
> нужно чтобы "светились", ненужное цепляй к DBText.
Действительно, проще не придумаешь. У меня получилось слишком много лишних телодвижений :). Спасибо!
sniknik (2005-09-26 08:14:00) [2]> ZSergey (24.09.05 16:12) [2]
> Но мне не нужно, чтобы это поле светилось в DBgrid'е...
двойной клик на DBgrid и добавь там только те поля которые нужно чтобы "светились", ненужное цепляй к DBText.
ZSergey (2005-09-26 07:16:00) [3]>to erika
> тогда откуда должно взяться значение этого поля
> может выбросишь запрос
Запрос здесь не причем. Вот одно из моих решений: цепляюсь к табличке Table'ом, на событие onDataChange DataSource'a, ктр связан с TQuery, который производит выборку всех полей, кроме "adres", пишу
tbapt.Locate('fio',DBGrid3.DataSource.DataSet.FieldByName('fio').AsString,[]);
Label1.caption := tbapt.FieldByName('adres').AsString;
2 решение:
Кинуть на форму TQuery, составить запросик
select a.adres
from "c:\projects\table1.DBF" a
where a.fio = :pfio
и выполнять его при том же событии, onDataChange. Результат этого запросика можно выводить уже через DBText1. Только этот способ мне показался более медленным, чем первый, хотя может я ошибаюсь :)
to Anatoly Podgoretsky
> Random ему поможет.
Вы не похожи на мастера крылатых фраз, я ждал от вас дельного совета :))
Anatoly Podgoretsky (2005-09-24 19:31:00) [4]erika © (24.09.05 16:19) [3]
Random ему поможет.
erika (2005-09-24 16:19:00) [5]тогда откуда должно взяться значение этого поля
может выбросишь запрос
ZSergey (2005-09-24 16:12:00) [6]>erika
Я думал над этим, но для этого нужно в запросе выводить "adres", чтоб зацепиться за это поле через соответствующий datasource посредством datafield. Но мне не нужно, чтобы это поле светилось в DBgrid'е... Или я что-то не понял?
erika (2005-09-24 16:09:00) [7]самое простое решение: вместо label исопльзовать DBText1, назначить ему соответсвующий datasource и datafieldпроблем не будет