Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизЗаписи из запроса в Edit ы. КАК? Найти похожие ветки
← →
cad2206 (2004-12-16 14:13) [0]Ситуация: есть запрос, который возвращает количество записей от 1 до 7. И есть 7 Edit"ов.
Вопрос: как мне занести имеющееся число записей в эти эдиты по порядку?
← →
Reindeer Moss Eater © (2004-12-16 14:16) [1]Используй свойство Text у TEdit
← →
cad2206 (2004-12-16 14:19) [2]Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?
← →
Жук © (2004-12-16 14:24) [3]FindNextControl или в рантайме создавать нужные контролы по мере продвижения по датасету. Так даже лучше - лишних не будет.
← →
Sergey13 © (2004-12-16 14:35) [4]2cad2206 (16.12.04 14:13)
А может покопать в сторону гридов?
← →
Reindeer Moss Eater © (2004-12-16 14:53) [5]Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?
С помощью записи в свойство Text этого эдита
← →
msguns © (2004-12-16 15:00) [6]Создай класс TMyEdit = class(TEdit).
Кинь на форму панель. В обработчике OnDestroy панели пройдись в цикле по контролам этой панели и поубивай их (типа очистить)
В процедуре обработки записи в цикле создавай объекты TMyEdit, присваивая их св-ву Parent форму, а Owner - панель (которую надо создать перед циклом), в Name можешь записывать, например EditI,
где i - индекс цикла (по сути=RecNo). Св-во Text = содержимое записи.
← →
Stanislav © (2004-12-16 15:00) [7]А может DBCtrlGrid поможет ?
← →
msguns © (2004-12-16 15:10) [8]>Stanislav © (16.12.04 15:00) [7]
>А может DBCtrlGrid поможет ?
И чем же он поможет ? Он отображает в отдельной панеле содержимое многих полей записи. А надо отображать одно поле. Так нафиг он нужен ? Тем более, что неизвестно заранее, сколько может быть записей (соответственно и визуальных контролов)
← →
Sergey13 © (2004-12-16 15:27) [9]2[8] msguns © (16.12.04 15:10)
Ты наверное им давно не пользовался. 8-)
← →
Stanislav © (2004-12-16 15:30) [10]>msguns © (16.12.04 15:10) [8]
> Он отображает в отдельной панеле содержимое многих полей >записи. А надо отображать одно поле.
Сколько полей вытянешь столько и будет отображать, хоть одно хоть десять.
← →
msguns © (2004-12-16 15:34) [11]>Sergey13 © (16.12.04 15:27) [9]
>Ты наверное им давно не пользовался. 8-)
Не понял. Компонент нужен для отображения нескольких записей в одностильном виде. По панельке на запись. Кол-во панелек = кол-ву записей. Но вопрос в том, чтоб они все были одновременно видимы, или я не так понял суть траблы ?
Я им, действительно, почти не пользуюсь. Т.к. придерживаюсь религии, стоЯщей на том, что узер не может править одновременно несколько записей. Но мы, кажется, с тобой уже об этом дискутировали ;))
← →
msguns © (2004-12-16 15:36) [12]Если нет условия одновременности видимости, то, ИМХО, для редактирования одного поля ничего лучше гридов еще не придумали
← →
Anatoly Podgoretsky © (2004-12-16 15:38) [13]msguns © (16.12.04 15:34) [11]
А он и не может.
← →
Sergey13 © (2004-12-16 15:42) [14]2[11] msguns © (16.12.04 15:34)
Так про редактирование никто вообще не говорил. Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)
← →
msguns © (2004-12-16 15:53) [15]>Sergey13 © (16.12.04 15:42) [14]
>Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)
То, что я описал в [6], он делает только один раз, при криэйте. Код же каждый раз генерит столько контролов, сколько нужно, размещая их при этом каждый раз по-разному, в контексте визуального удобства. А это не одно и то же ;))
← →
Sergey13 © (2004-12-16 16:09) [16]2[15] msguns © (16.12.04 15:53)
>То, что я описал в [6], он делает только один раз
А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.
Да фигня все это. Спорить не о чем. 8-)
← →
msguns © (2004-12-16 16:29) [17]>Sergey13 © (16.12.04 16:09) [16]
>А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.
Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.
← →
Sergey13 © (2004-12-16 16:39) [18]2[17] msguns © (16.12.04 16:29)
>Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.
Это философский вопрос - что считать трактором, что лопатой. 8-)
← →
Stanislav © (2004-12-16 16:43) [19]>msguns © (16.12.04 16:29) [17]
>Sergey13 © (16.12.04 16:39) [18]
:-)
А cad2206 (автор) наверное уже и забыл про вопрос :-))
← →
aus (2004-12-17 03:49) [20]О тракторе и лопате...
Редактировать записи, используя TEdit, это по-вашему проще, чем в DBGrid?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.045 c