![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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