Форум: "Начинающим";
Текущий архив: 2010.12.19;
Скачать: [xml.tar.bz2];
ВнизBDE. проблема Найти похожие ветки
← →
Екатерина (2010-09-22 15:05) [0]Есть две формы, на первой Edit1 и Edit2. По событию OnClick отображается вторая форма.
На второй форме Query1, Database, Datasource и DBGrid.
Все компоненты связываю, в DBGrid отображается содержимое таблицы(в ней два столбца, "Name" и "Number")
Я хочу, что бы при щелчке мыши по записи в DBGride, эта запись отображалась на первой форме в Edit1 и edit2 соответственно.
DBEdit не подходит, т.к. на самом деле Edit"ов будет много на первой форме.
Подскажите пожалуйста, просто я новичок в делфи, тяжело это дается.
← →
Юрий Зотов © (2010-09-22 15:08) [1]> DBEdit не подходит, т.к. на самом деле Edit"ов будет
> много на первой форме.
Почему много? Два и будет - по одному на каждое отображаемое поле. Два поля - два DBEdit"а.
← →
И. Павел © (2010-09-22 15:39) [2]> Екатерина
Если я правильно понял вопрос (которого, кстати, и не было), то можно либо динамически создавать Edit-ы (ищите статью "Жизнь и смерть в режиме runtime"), либо использовать специальные компоненты, например StringGrid, уже позволяющие вводить несколько значений.
← →
И. Павел © (2010-09-22 15:41) [3]Вот статья про создание компонентов во время выполнения программы: http://forum.sources.ru/index.php?showtopic=26324
← →
12 © (2010-09-22 15:46) [4]
> Почему много? Два и будет - по одному на каждое отображаемое
> поле. Два поля - два DBEdit"а.
+1
А если хочется уйти от dbaware
DBGrid onDblClick
Form1.Edit1.Text := DBGrid.DataSource.DataSet.FieldByName("Name").AsString
← →
И. Павел © (2010-09-22 15:50) [5]> Почему много?
Наверное, автор имела ввиду, что число полей в таблице может расти. И под каждый нужен будет свой компонент. Иначе действительно не понятно, почему будет увеличиваться число эдитов.
← →
Германн © (2010-09-22 15:55) [6]
> DBGrid onDblClick
Имхо лучше вывод сделать в DataSource.OnDataChange
← →
12 © (2010-09-22 16:04) [7]согласен, но
> Я хочу, что бы при щелчке мыши по записи в DBGride,
а то навигироваться можно и курсором
← →
Плохиш © (2010-09-22 16:09) [8]Интересно, с каких пор BDE стало ответственно за знание оператора присваивания?
← →
Екатерина (2010-09-23 09:52) [9]Извините, я наверное не правильно объяснила.
Например, на первой форме расположено 6 edit"oв.
http://xmages.net/storage/10/1/0/0/a/upload/8faffbf3.jpg
События OnClick Edit1, Edit3, Edit5 вызывают Form2.
Вот я не знаю, каким образом, например, отправить запись Сидоров и 666666 в Edit1 и edit2 соответственно(двойным кликом мыши по записе в ДБГриде).
← →
12 © (2010-09-23 09:56) [10]
> каким образом, например, отправить запись Сидоров и 666666
> в Edit1 и edit2 соответственно(двойным кликом мыши по записе
> в ДБГриде)
> Form1.Edit1.Text := DBGrid.DataSource.DataSet.FieldByName("Name").
> AsString
> Form1.Edit2.Text := DBGrid.DataSource.DataSet.FieldByName("Nnumber").
> AsString
← →
Плохиш © (2010-09-23 10:17) [11]
> Екатерина (23.09.10 09:52) [9]
И при чём здесь BDE?
← →
Sergey13 © (2010-09-23 10:28) [12]> [9] Екатерина (23.09.10 09:52)
Судя по картинке и описанию "проблемы" есть желание накопировать данных из таблицы куда-то. Можно полюбопытсвовать - зачем? Очень похоже, что придумано очередное "странное" решение для простой (возможно) задачи.
← →
sniknik © (2010-09-23 10:30) [13]> BDE. проблема
BDE не проблема, BDE стар... суперстар! (по меркам IT технологий)
← →
Екатерина (2010-09-23 10:48) [14]>> Судя по картинке и описанию "проблемы" есть желание накопировать данных из таблицы куда-то. Можно полюбопытсвовать - зачем? Очень похоже, что придумано очередное "странное" решение для простой (возможно) задачи.
да вы правы. для простой задачи. Хочу выбранные записи(в Edit"aх) распечатать.
>> BDE не проблема, BDE стар... суперстар! (по меркам IT технологий)
я читала, что BDE устарел. Подскажите, на что "пересаживаться"? IB?
← →
Плохиш © (2010-09-23 10:50) [15]
> Подскажите, на что "пересаживаться"?
Для начала на учебник.
← →
Плохиш © (2010-09-23 10:52) [16]
> Екатерина (23.09.10 10:48) [14]
> да вы правы. для простой задачи. Хочу выбранные записи(в
> Edit"aх) распечатать.
Неужели в методичке про репорты ничего не написано?
← →
Екатерина (2010-09-23 10:58) [17]>> Неужели в методичке про репорты ничего не написано?
к чему вопрос? Вы самый умный?
← →
И. Павел © (2010-09-23 11:02) [18]> Подскажите, на что "пересаживаться"?
Для Access или MS SQL, ИМХО, оптимален ADO.
> Хочу выбранные записи(в Edit"aх) распечатать.
Если вы хотите распечатать таблицу, то можно воспользоваться библиотекой EhLib. Там есть компонент: DBGridEh - он является улучшенным аналогом DBGrid. Этот компонент имеет метод Print. Для простых задач достаточно вызвать его - и все готово.
← →
Ega23 © (2010-09-23 11:02) [19]
> к чему вопрос?
Вопрос, кстати, по делу. Ибо в Delphi предоставлен механизм генерации отчётов, для их последующей распечатки. Report называется.
> Вы самый умный?
На счёт, что самый - это сомневаюсь, но что умнее многих - факт.
← →
Екатерина (2010-09-23 11:08) [20]Просто я не спрашивала как распечатать(пока Rave использую) =)
>> Если вы хотите распечатать таблицу, то можно воспользоваться библиотекой EhLib. Там есть компонент: DBGridEh - он является улучшенным аналогом DBGrid. Этот компонент имеет метод Print. Для простых задач достаточно вызвать его - и все готово.
Спасибо за совет!
← →
Ega23 © (2010-09-23 11:18) [21]
> Просто я не спрашивала как распечатать(пока Rave использую)
> =)
Ну так может начать его нормально использовать? Без всяких дурацких промежуточных Edit-ов?
← →
Плохиш © (2010-09-23 11:32) [22]Т.к. "зоя космодемьянская" информацию выдавливает из себя очень дозированно, осмелюсь предположить, что статья "Полосатый грид" снимет 85% её проблем...
← →
12 © (2010-09-23 11:34) [23]
> Хочу выбранные записи(в Edit"aх) распечатать.
Экспорт в Excel(или OO) и печатаем как хотим.
http://www.google.ru/webhp?rls=ig#rls=ig&hl=ru&source=hp&q=%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82+%D0%B2+excel+delphi&aq=4&aqi=g7&aql=&oq=%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82+%D0%B2+Excel&gs_rfai=&fp=67bc4258aacbfe4d
← →
Dennis I. Komarov © (2010-09-27 14:01) [24]
> 12 © (23.09.10 11:34) [23]
Зачем плохому учишь?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.12.19;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.005 c