Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.038 c
1-1105439297
Jeka
2005-01-11 13:28
2005.01.23
работа с OpenDialog


1-1105284562
pasha L
2005-01-09 18:29
2005.01.23
Приравнивание одного шрифта к другому


1-1105265978
Федюлин Григорий
2005-01-09 13:19
2005.01.23
Сохранение ListView


1-1105602061
Gear
2005-01-13 10:41
2005.01.23
Опять потоки.


14-1105120503
Narik
2005-01-07 20:55
2005.01.23
Как работать с компонентой WordDocument и с WordApplication???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский