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

Вниз

Выборка записи в гриде.   Найти похожие ветки 

 
Бульбаш   (2002-05-15 16:50) [0]

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


 
Val   (2002-05-15 16:56) [1]

Бульбаш © (15.05.02 16:50)
не задействуя реальные поля БД???
а где, если не в бд держать метку, что я смотрел уже эту запись?


 
Reindeer Moss Eater   (2002-05-15 16:58) [2]

Мультиселект = True ?


 
Lusha   (2002-05-15 17:00) [3]

TDBGrid.SelectedRows и одно вычисляемое поле...


 
Val   (2002-05-15 17:02) [4]

да, похоже, не о том я подумал, все статистика в голове :)))


 
Бульбаш   (2002-05-15 17:18) [5]

А как собственно установить метку на запись в самом гриде???


 
Reindeer Moss Eater   (2002-05-15 17:19) [6]

А собственно пусть юзер это делает


 
Lusha   (2002-05-15 17:24) [7]

TDBGrid.SelectedRows.CurrentRowSelected


 
Бульбаш   (2002-05-15 17:24) [8]

Это понятно что юзер, но как физически, куда кликнуть, чтобы выбрать группу записей???


 
Val   (2002-05-15 17:25) [9]

на каждую Ctrl+MouseClick


 
Reindeer Moss Eater   (2002-05-15 17:26) [10]

Я думаю по записям в гриде и надо кликать.
Удерживая CTRL или SHIFT


 
Бульбаш   (2002-05-15 17:32) [11]

Все дело в том, что мне нужно установить именно флаг на запись, при установке которого открывается для редактирования закрытое до этого поле БД. А затем после обработки всего НД выбранные записи с откорректированными значениями используются уже в другой БД...


 
Reindeer Moss Eater   (2002-05-15 17:36) [12]

Не находишь, что этот вопрос совсем не такой как первый?


 
Reindeer Moss Eater   (2002-05-15 17:38) [13]

>Бульбаш
Может сначала сам определишься что именно и кому надо?


 
Lusha   (2002-05-15 17:38) [14]

>Бульбаш © (15.05.02 17:32)
TDBGrid.SelectedRows.CurrentRowSelected - это и есть флаг... :)


 
Бульбаш   (2002-05-15 17:58) [15]

К сожалению не могу попробовать, сервер не отвечает, а он в другом городе и админ уже свалил. Но суть такова (может в самом деле не так сформулировал). К примеру запрос вернул 5 записей, имеется поле количества запрошенного и нулевое поле количества выданного (заблокированное). Юзверь помечает допустим нужные ему три записи (что выдает), в поле выданного проставляется кол-во заказанного и предъявляется на редактирование (при необходимости) Данные из отмеченных записей затем заносятся в другой НД. В девелопере есть спецполе "флаг", которое выполняет данные функции (типа чекбокса для каждой записи НД) Поставил флажок и твори дальше что хочешь. Вот именно такой принцип и хотелось бы реализовать в делфях. Но вопрос как, можно ли в гриде отобразить что-то типа такого поля, а потом снять его значение (пустое или нет) и обработать. Извините за многословие, но хочется добить это дело с вашей помощью. Мои местные делфисты в дебри не лезут и ничем помочь не могут.


 
dimis   (2002-05-15 20:08) [16]

Насколько я понял тебе нужно что-то вроде CheckListBox
стандартных таких компонент нет
вообще если постараться их найти(они точно есть, сам видел, но в основном или платные лили глючные ил без описания)
или используй CheckListBox,заполняя его вручную
Если тебе нужно именно табличное представление, как было нужно мне,используй Stringgrid
Если нужны подробности пиши на мыло вышлю код (как я делал)


 
Ник   (2002-05-15 21:17) [17]

То, что тебе надо - статья в Королевстве Дельфи -
http://delphi.vitpc.com/helloworld/dbgridcolor.htm


 
Sergey13   (2002-05-16 09:47) [18]

Насколько я понял, тебе надо чтобы юзер долго думал над результатом запроса - поигрался с ним, а потом надо быстро обновить БД и при этом не допустить противоречия с изменениями других юзеров? Я правильно понял? Если правильно, то можно попробовать таблицу в памяти (в Rx есть). Т.е. создаешь в памяти клон датасета+1 поле (твой флаг). После этого делай с ним что хочешь. Я примерно такую задачу(ручная подгонка результатов по множественному выбору) решил через RxMemoryData.


 
Бульбаш   (2002-05-16 16:01) [19]

Попробовал сделать как описано в статье подсказанной НИКом, получается именно так как надо. Но возник другой вопрос. Я со списками не работал, а в данном случае формируется список, в который заносятся значения integer уникального поля. Не могу понять, как именно вытащить это значение из списка, а не его индех. Подскажите плиз...



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

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

Наверх





Память: 0.48 MB
Время: 0.005 c
14-18158
JibSkeart
2002-04-29 12:19
2002.06.06
Как установить только BDE с дистрибутива DELPHI6 ??


1-18057
Zev
2002-05-24 16:22
2002.06.06
C++Builder. Список доступных серверов ( MSSQL)


14-18115
AndreyS
2002-04-29 18:40
2002.06.06
Общий вопрос


1-17920
dim2003
2002-05-27 18:24
2002.06.06
вызов справки


14-18098
mimino
2002-04-29 09:24
2002.06.06
kak?





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