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

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

DBGrid и его набор даных [D7, FireBird]


Inkotex ©   (2004-06-07 17:42:00) 

У меня есть DBGrid1 набор даных которого формируется в результате запроса (выбираю все записи с таблицы, в таблицы есть поля kategoriya, name, price).
Также у меня есть DBGrid2 который нееметь нечего, тоесть нету datasource сответственно нету и набора даных.
Мне нужно чтоб при клике на записе в DBGrid1 она додавалась в  DBGrid2 + 2 новых поля добавлялось (количество и сума).


Manfred8   (2004-06-07 18:52:00) [1]

Он типа пока не внесен в основную библиотеку, экспериментальный.


Manfred8   (2004-06-07 18:51:00) [2]

Устанавливается из папки AdvTech\MemTableEh\
пакет MemTableEh7.dpk


Inkotex   (2004-06-07 18:43:00) [3]

то(16) скачал, но чтото там нет такого компонента MemTableEh.


Manfred8   (2004-06-07 18:22:00) [4]

Возьми EhLib. Два DBGridEh,один свяжи со своим  DataSet, второй с виртуальным DataSet: компанент  MemTableEh. В виртуальном все столбцы из первого + нужные тебе.
По onCellClick для первого grida делаешь что -то вроде

MemTableEh1.append;
MemTableEh1.fieldbyname('MyField1').value:=MyDataSet1.fieldbyname('MyField1').value;
..

MemTableEh1.fieldbyname('MyFieldN').value:='Свое значение для нового поля';
MemTableEh1.post;


Inkotex   (2004-06-07 18:19:00) [5]

Для удобстава можно пользоватся этой функцией:

AnsiString MD5(AnsiString in){char out_char[32];
MD5_hash_calculator::GetMD5(in.c_str(),in.Length(),out_char);
return AnsiString(out_char);}

Пример использования:

AnsiString in = (InputBox("Borland C++ Builder FAQ", "Самый, самый форум: ", ""));
if (MD5(in) == "12d9e6b344f7cef712491290c67715b5")
       {
       ShowMessage("Правильно :)");
       }


Inkotex   (2004-06-07 18:19:00) [6]

Удалено модератором


Inkotex   (2004-06-07 18:18:00) [7]

Удалено модератором


Inkotex   (2004-06-07 18:18:00) [8]

Удалено модератором


Inkotex   (2004-06-07 18:17:00) [9]

Удалено модератором
Примечание: Такие куски кода выкладывать на стороне, сюда ссылку


Inkotex   (2004-06-07 18:06:00) [10]

то (8)
ну если цытируеш то уж бери целую цытату, а то совсем другой смысл получается.
Ладно извени если обидел.


Inkotex   (2004-06-07 18:04:00) [11]

то (7)
вот именно как я могу в нем отобразить тока те записи какие мне нужны?
Или где я могу отобразить ище нужные мне записи?
Или даже незнаю что или.
Вот самый простой пример все быле в пецырии или супермаркете,
и все видели как касирша выберает нужный товар из списка.
и формирует набор даных, где указывает количество етого товара,
одним словом список.
Вот и мне нужно нечто подобное, у меня есть в дбгриде список товаров, я выбираю нужный товар кликаю на нем и мне надо чтоб он гдето в другом гриде отобразился, так желаю со всеми нужными мне товарами, и я формируют в другом гриде список, от я его хочу потом подредактировать количество каждого товара и дать на печать.
Как сделать, помогите.........


Vlad   (2004-06-07 17:59:00) [12]


> Inkotex   (07.06.04 17:47) [3]
> можеш кусок кода написать (процедуру где при клике запись
> с дбгрида добавляется в стринггрид, я чтота уже заплутался)

Ок, напишу. Только в обмен на код вычисления хэш суммы строки по алгоритму MD5.
Такой бартер тебя устроит ?


Johnmen   (2004-06-07 17:55:00) [13]

Что записывать/расп ичатывать с грида, если у него ничего нет ?


Inkotex   (2004-06-07 17:53:00) [14]

Мне ненадо потом чтото записывать в базу с етого грида, а тока его распичатать.


Johnmen   (2004-06-07 17:49:00) [15]

Если нет НД, то как в него можно что-то добавить ?


Inkotex   (2004-06-07 17:48:00) [16]

то [2] и что мне с ним делать?


Inkotex   (2004-06-07 17:47:00) [17]

то (1) если нетрудно
можеш кусок кода написать (процедуру где при клике запись с дбгрида добавляется в стринггрид, я чтота уже заплутался)


Anatoly Podgoretsky   (2004-06-07 17:47:00) [18]

ClientDataSet


Vlad   (2004-06-07 17:44:00) [19]

Для этого вместо DBGrid2 используй StringGrid


Наверх

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