Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BDE. проблема [D7, XP]


Страницы:   1 2

Екатерина ©   (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]

> Почему много?

Наверное, автор имела ввиду, что число полей в таблице может расти. И под каждый нужен будет свой компонент. Иначе действительно не понятно, почему будет увеличиваться число эдитов.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо