Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Как получить значение поля ...   Найти похожие ветки 

 
ZSergey   (2005-09-24 16:00) [0]

Всем привет!
Есть табличка Table1.dbf со Структурой:
id | fio | otdel | adres
С помощью запроса (TQuery) выбираю все поля, кроме "adres" и вывожу результат в DBGrid.
Вопрос: как мне сделать так, чтобы значение поля "adres" сбрасывалось, например в Label для текущей записи в гриде?


 
erika ©   (2005-09-24 16:09) [1]

самое простое решение: вместо  label исопльзовать DBText1, назначить ему  соответсвующий datasource   и  datafieldпроблем  не  будет


 
ZSergey   (2005-09-24 16:12) [2]

>erika
Я думал над этим, но для этого нужно в запросе выводить "adres", чтоб зацепиться за это поле через соответствующий datasource посредством datafield. Но мне не нужно, чтобы это поле светилось в DBgrid"е... Или я что-то не понял?


 
erika ©   (2005-09-24 16:19) [3]

тогда  откуда должно взяться  значение  этого поля
может  выбросишь запрос


 
Anatoly Podgoretsky ©   (2005-09-24 19:31) [4]

erika ©   (24.09.05 16:19) [3]
Random ему поможет.


 
ZSergey   (2005-09-26 07:16) [5]

>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 ему поможет.


Вы не похожи на мастера крылатых фраз, я ждал от вас дельного совета :))


 
sniknik ©   (2005-09-26 08:14) [6]

> ZSergey   (24.09.05 16:12) [2]
> Но мне не нужно, чтобы это поле светилось в DBgrid"е...

двойной клик на DBgrid и добавь там только те поля которые нужно чтобы "светились", ненужное цепляй к DBText.


 
ZSergey   (2005-09-26 08:47) [7]

to sniknik
> двойной клик на DBgrid и добавь там только те поля которые
> нужно чтобы "светились", ненужное цепляй к DBText.

Действительно, проще не придумаешь. У меня получилось слишком много лишних телодвижений :). Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1127887190
novikova
2005-09-28 09:59
2005.11.06
I/O Error 53 - что это?


4-1125764703
s3ek
2005-09-03 20:25
2005.11.06
инофрмация от консольного приложения в главную форму


3-1127889170
Scorpio
2005-09-28 10:32
2005.11.06
Помогите организовать поиск по базе


4-1125318964
Uran
2005-08-29 16:36
2005.11.06
Разрешения в реестре


2-1129298374
PAI
2005-10-14 17:59
2005.11.06
TaskBar