Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.19;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.008 c
2-1284743610
yurikon
2010-09-17 21:13
2010.12.19
Подключение неиспользуемых юнитов


4-1242902538
M_Corvinus
2009-05-21 14:42
2010.12.19
работа с com-портом


2-1285337414
Guestt
2010-09-24 18:10
2010.12.19
Как передать в функцию ссылку на другую функцию?


15-1283525303
Marser
2010-09-03 18:48
2010.12.19
Спустя восемь лет


15-1284112113
Empleado
2010-09-10 13:48
2010.12.19
Остались ли еще бесплатные proxy?