![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDE. проблема [D7, XP]
Екатерина © (2010-09-22 15:05:00)Есть две формы, на первой Edit1 и Edit2. По событию OnClick отображается вторая форма.
На второй форме Query1, Database, Datasource и DBGrid.
Все компоненты связываю, в DBGrid отображается содержимое таблицы(в ней два столбца, 'Name' и 'Number')
Я хочу, что бы при щелчке мыши по записи в DBGride, эта запись отображалась на первой форме в Edit1 и edit2 соответственно.
DBEdit не подходит, т.к. на самом деле Edit'ов будет много на первой форме.
Подскажите пожалуйста, просто я новичок в делфи, тяжело это дается.
Dennis I. Komarov (2010-09-27 14:01:00) [1]
> 12 © (23.09.10 11:34) [23]
Зачем плохому учишь?
12 (2010-09-23 11:34:00) [2]
> Хочу выбранные записи(в 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
Плохиш (2010-09-23 11:32:00) [3]Т.к. "зоя космодемьянская" информацию выдавливает из себя очень дозированно, осмелюсь предположить, что статья "Полосатый грид" снимет 85% её проблем...
Ega23 (2010-09-23 11:18:00) [4]
> Просто я не спрашивала как распечатать(пока Rave использую)
> =)
Ну так может начать его нормально использовать? Без всяких дурацких промежуточных Edit-ов?
Екатерина (2010-09-23 11:08:00) [5]Просто я не спрашивала как распечатать(пока Rave использую) =)
>> Если вы хотите распечатать таблицу, то можно воспользоваться библиотекой EhLib. Там есть компонент: DBGridEh - он является улучшенным аналогом DBGrid. Этот компонент имеет метод Print. Для простых задач достаточно вызвать его - и все готово.
Спасибо за совет!
Ega23 (2010-09-23 11:02:00) [6]
> к чему вопрос?
Вопрос, кстати, по делу. Ибо в Delphi предоставлен механизм генерации отчётов, для их последующей распечатки. Report называется.
> Вы самый умный?
На счёт, что самый- это сомневаюсь, но что умнее многих - факт.
И. Павел (2010-09-23 11:02:00) [7]> Подскажите, на что "пересаживаться"?
Для Access или MS SQL, ИМХО, оптимален ADO.
> Хочу выбранные записи(в Edit'aх) распечатать.
Если вы хотите распечатать таблицу, то можно воспользоваться библиотекой EhLib. Там есть компонент: DBGridEh - он является улучшенным аналогом DBGrid. Этот компонент имеет метод Print. Для простых задач достаточно вызвать его - и все готово.
Екатерина (2010-09-23 10:58:00) [8]>> Неужели в методичке про репорты ничего не написано?
к чему вопрос? Вы самый умный?
Плохиш (2010-09-23 10:52:00) [9]
> Екатерина (23.09.10 10:48) [14]
> да вы правы. для простой задачи. Хочу выбранные записи(в
> Edit'aх) распечатать.
Неужели в методичке про репорты ничего не написано?
Плохиш (2010-09-23 10:50:00) [10]
> Подскажите, на что "пересаживаться"?
Для начала на учебник.
Екатерина (2010-09-23 10:48:00) [11]>> Судя по картинке и описанию "проблемы" есть желание накопировать данных из таблицы куда-то. Можно полюбопытсвовать - зачем? Очень похоже, что придумано очередное "странное" решение для простой (возможно) задачи.
да вы правы. для простой задачи. Хочу выбранные записи(в Edit'aх) распечатать.
>> BDE не проблема, BDE стар... суперстар! (по меркам IT технологий)
я читала, что BDE устарел. Подскажите, на что "пересаживаться"? IB?
sniknik (2010-09-23 10:30:00) [12]> BDE. проблема
BDE не проблема, BDE стар... суперстар! (по меркам IT технологий)
Sergey13 (2010-09-23 10:28:00) [13]> [9] Екатерина (23.09.10 09:52)
Судя по картинке и описанию "проблемы" есть желание накопировать данных из таблицы куда-то. Можно полюбопытсвовать - зачем? Очень похоже, что придумано очередное "странное" решение для простой (возможно) задачи.
Плохиш (2010-09-23 10:17:00) [14]
> Екатерина (23.09.10 09:52) [9]
И при чём здесь BDE?
12 (2010-09-23 09:56:00) [15]
> каким образом, например, отправить запись Сидоров и 666666
> в Edit1 и edit2 соответственно(двойным кликом мыши по записе
> в ДБГриде)
> Form1.Edit1.Text := DBGrid.DataSource.DataSet.FieldByName('Name').
> AsString
> Form1.Edit2.Text := DBGrid.DataSource.DataSet.FieldByName('Nnumber').
> AsString
Екатерина (2010-09-23 09:52:00) [16]Извините, я наверное не правильно объяснила.
Например, на первой форме расположено 6 edit'oв.
http://xmages.net/storage/10/1/0/0/a/upload/8faffbf3.jpg
События OnClick Edit1, Edit3, Edit5 вызывают Form2.
Вот я не знаю, каким образом, например, отправить запись Сидоров и 666666 в Edit1 и edit2 соответственно(двойным кликом мыши по записе в ДБГриде).
Плохиш (2010-09-22 16:09:00) [17]Интересно, с каких пор BDE стало ответственно за знание оператора присваивания?
12 (2010-09-22 16:04:00) [18]согласен, но
> Я хочу, что бы при щелчке мыши по записи в DBGride,
а то навигироваться можно и курсором
Германн (2010-09-22 15:55:00) [19]
> DBGrid onDblClick
Имхо лучше вывод сделать в DataSource.OnDataChange
И. Павел (2010-09-22 15:50:00) [20]> Почему много?
Наверное, автор имела ввиду, что число полей в таблице может расти. И под каждый нужен будет свой компонент. Иначе действительно не понятно, почему будет увеличиваться число эдитов.