![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBEdit [D6]
mida © (2006-05-03 13:36:00)Подскажите как передать данные из запроса в компонент DBEdit
Есть вот такой код запроса
Query1.Close;
Query1.SQL.Add('select TEXT from syt where Ntx=20');
Query1.Open;
При таком запросе передаются данные но в DBGrid, но нужно в DBEdit
Галинка (2006-05-04 00:14:00) [1]Может это левой ногой за правое ухо, но все таки. Я делал примерно то же самое, только не относящиеся к таблице. Но если ты говоришь, что с отдельно взятой записью у тебя все получается, то (в общих чертах):
1) определяешь количество и номера записей, которые тебе надо показать (это надо для формирования запроса);
2) первый ДБЕдит ставишь куда тебе надо. Потом считаешь координаты следующего, и все смещения умножаешь на 8, т.к. первый едит уже на месте;
3)Дальше создаешь динамически едит и к нему запрос. И так восемь раз ))
ПыСы: не забудь подкорректировать размер формы и положение ниже идущих компонентов. И при отработке формы в диструкторе наверное надо убить потом все едиты, наверное кроме первого.
Может топорно, но это первое, что приходит на ум.
Sergey13 (2006-05-03 17:02:00) [2]2[9] mida © (03.05.06 16:58)
Ты за полдня задачу не смог описать, а с меня примеры просишь. 8-)
У меня рабочий день заканчивается. Пиши, завтра посмотрим, если никто больше не поможет.
mida (2006-05-03 16:58:00) [3]А пример можешь привести как лучше енто сделать
Sergey13 (2006-05-03 16:53:00) [4]2[7] mida © (03.05.06 16:48)
ДБЕдит работает ТОЛЬКО с 1 текущей записью. Используй простые Едит-ы заполняемые в цикле.
Но сдается мне - фигней ты маешься от неопытности - велосипед с треугольными колесами изобретаешь.
mida (2006-05-03 16:48:00) [5]Sergey13 ©
на форме 9 DBEdit нужно выбирать из таблицы SYT.DBF 9 записей (Ntx=20,55,57,27,26,20,880,220,25) и вывести в DBEditы
структура табл.
|Ntx|Coment|Text|Nsort|Cval |
Anatoly Podgoretsky (2006-05-03 16:28:00) [6]У тебя нет других полей, только одно
Sergey13 (2006-05-03 16:09:00) [7]Во первых
Query1.SQL.Add('select TEXT from syt where Ntx in (20,55,57,27,26,20,880,220,25)');
Во вторых - запросы не для гридов работают - они сами по себе.
В третьих - ты бы по русски объяснил - что надо то в конечном счете.
mida (2006-05-03 16:00:00) [8]Спасибо все получилось. :-)
Но есть еще один вопрос:
на форму место одного DBEdit было помещено несколько компонентов, как модифицировать запрос и как выводить другие данные в разные DBEdit
К примеру для DBGrid может работать вот такой запрос
Query1.Close;
Query1.SQL.Add('select TEXT from syt where Ntx=20 or Ntx=55 or Ntx=57 or Ntx=27 or Ntx=26 or Ntx=20 or Ntx=880 or Ntx=220 or Ntx=25');
Query1.Open;
Amoeba (2006-05-03 14:02:00) [9]
> mida © (03.05.06 13:59) [2]
> DataSet стоит = Query1, а где нуно указывать поле
в DataField
mida (2006-05-03 13:59:00) [10]DataSet стоит = Query1, а где нуно указывать поле
Sergey13 (2006-05-03 13:42:00) [11]2mida © (03.05.06 13:36)
Укажи у Едита датасет и поле, которое хочешь видеть.