-
Всем здравствуйте. Достаточно простая задача для понимания, но я не могу понять как ее осуществить. Буду рада подсказке. Программа для клуба знакомств, состоит из двух баз в одной клиенты все с их описанием и хотелками (около 60 полей) main.db и вторая база pr.db в ней хранятся пары 2 поля с кодами клиентов. При нажатии на подбор для клиента появляется окошко с запросом (используемые компоненты: query dbgrid) по полям хотелкам клиента - например возраст, рост, пол. Я сделала что показываются в таблице все клиенты кто удовлетворяет условию, при двойном щелчке на клиенте в dbgrid либо добавляется пара, либо появляется сообщение что такая пара уже существует. Клиент хочет, чтоб в этой таблице появилось еще одно поле с галочкой, где галочка будет означать что такая пара уже есть и вся строка должна быть выделена цветом, и чтоб можно было убрать галочку и тем самым удалить пару из базы. Подскажите через что такое можно организовать? похожего в инете не нашла, может не так я все это называю.
-
и еще вопрос у меня делфи7 и виндовс7. В делфи7 нет меню databasedesktop , кто может подсказать что сделать чтоб она появилась? я скачала bde64 установила не помогло, до этого на этом же компьютере эту же версию ставила, тоже сначала не было а потом после установке bde64 появилось, а сейчас не получается вернуть этот пункт меню, кто подскажет в чем проблема может быть?
-
2017 год на носу, а мы используем paradox + bde. Для раскраски строчки используй событие DbGrid - GridDrawColumnCell
-
Для раскраски строчки используй событие DbGrid - GridDrawColumnCell
спасибо, я не пойму как раскрасить строку и поставить галочку одновременно проверяя при этом базу pr и запрос в гриде.
2017 год на носу, а мы используем paradox + bde. уж простите, досталась мне такая база и программа. Что бы вы посоветовали использовать для новой программы? Если с нуля писать.
-
Если однопользовательская система, то я бы использовал Ado+Jet. Jet работает с базами ms access т.е. при редактировании main, нужна галочка что этот человек состоит в паре? Нужно объединить таблицу с main c pr видимо 2 раза , все поля из main и только те что совпадают из pr, и там где есть данные в pr светить галочку, при снятии галочки удалять запись из pr. В общем. А так пишите конкретнее что не получается.
-
Не совсем так. main я не редактирую, только отображаю данные из нее. В данном случае редактируется pr.
в queryKlients запрос по подбору клиентов - всех, кто подходит для клиента из main по определенным критериям
в queryPr все, кого уже предлагали этому клиенту
в грид мне нужно вывести всех из queryKlients, добавить поле с галочкой в котором будут отображаться совпадения с queryPr и при совпадении строки подкрашиваться. По отдельности я сделала эти запросы работает все отлично. Не пойму как теперь в грид вывести? еще один запрос создавать или добавлять куда то вычисляемое поле? и при выводе в грид на какое условие опираться чтоб закрашивать строку? Т.е. я никак не могу сообразить как вывести объединенный результат в грид и не знаю что искать чтоб это сделать. Может надо как то объединить эти запросы в третий? и как то добавить там поле? Такое возможно? Как подкрашивать строку в грид - перебирать построчно чтоб подкрасить или это как то можно сделать внутри запроса? И как потом отлавливать что я хочу удалить эту пару (- снять галочку) и потом делать запрос по новой и по новой заполнять грид?
Эту задачу решу и попробую Ado+Jet спасибо.
-
|