Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

DBGrid и его набор даных   Найти похожие ветки 

 
Inkotex   (2004-06-07 17:42) [0]

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


 
Vlad ©   (2004-06-07 17:44) [1]

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


 
Anatoly Podgoretsky ©   (2004-06-07 17:47) [2]

ClientDataSet


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

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


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

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


 
Johnmen ©   (2004-06-07 17:49) [5]

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


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

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


 
Johnmen ©   (2004-06-07 17:55) [7]

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


 
Vlad ©   (2004-06-07 17:59) [8]


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

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


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

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


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

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


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

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


 
Inkotex   (2004-06-07 18:18) [12]

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


 
Inkotex   (2004-06-07 18:18) [13]

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


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

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


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

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

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("Правильно :)");
       }


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

Возьми 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:43) [17]

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.036 c
8-1082250510
Игорь
2004-04-18 05:08
2004.07.04
Длина AVI файла


3-1086326441
Курдль
2004-06-04 09:20
2004.07.04
Научите меня быть умным! (.NET) Отсоединенное соединение.


3-1086604103
Марат
2004-06-07 14:28
2004.07.04
Перекрестный запрос


10-1016527979
Dmitry Borisovets
2002-03-19 11:52
2004.07.04
Manage clients


14-1087398509
DSKalugin
2004-06-16 19:08
2004.07.04
Серийный номер тома





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