Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.003 c
15-1283258914
pasha_golub
2010-08-31 16:48
2010.12.19
Киев, 13 сентября 2010г., семинар Embarcadero


15-1284040424
Zenith
2010-09-09 17:53
2010.12.19
Уроки от ЮЗа


15-1283946635
12
2010-09-08 15:50
2010.12.19
Надоело писать программы. Может временно?


10-1171452696
ajlekceu
2007-02-14 14:31
2010.12.19
Можно ли узнать кто до меня открыл файл в Excel?


3-1249558805
ford
2009-08-06 15:40
2010.12.19
двойные кавычки в запросе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский