Конференция "Начинающим" » Прошу помощи с решением задачи по запросу [D7, Paradox]
 
  • dyudyuka © (16.11.16 07:17) [0]
    Всем здравствуйте. Достаточно простая задача для понимания, но я не могу понять как ее осуществить. Буду рада подсказке. Программа для клуба знакомств, состоит из двух баз в одной клиенты все с их описанием и хотелками (около 60 полей) main.db и вторая база pr.db в ней хранятся пары 2 поля с кодами клиентов. При нажатии на подбор для клиента появляется окошко с запросом (используемые компоненты: query dbgrid)
    по полям хотелкам клиента - например возраст, рост, пол.
    Я сделала что  показываются в таблице все клиенты кто удовлетворяет условию, при двойном щелчке на клиенте в dbgrid либо добавляется пара, либо появляется сообщение что такая пара уже существует.
    Клиент хочет, чтоб в этой таблице появилось еще одно поле с галочкой, где галочка будет означать что такая пара уже есть и вся строка должна быть выделена цветом, и чтоб можно было убрать галочку и тем самым удалить пару из базы. Подскажите через что такое можно организовать? похожего в инете не нашла, может не так я все это называю.
  • dyudyuka © (16.11.16 07:41) [1]
    и еще вопрос у меня делфи7 и виндовс7. В делфи7 нет меню databasedesktop , кто может подсказать что сделать чтоб она появилась? я скачала bde64 установила не помогло, до этого на этом же компьютере эту же версию ставила, тоже сначала не было а потом после установке bde64 появилось, а сейчас не получается вернуть этот пункт меню, кто подскажет в чем проблема может быть?
  • stas © (16.11.16 08:39) [2]
    2017 год на носу, а мы используем paradox + bde.
    Для раскраски строчки используй событие DbGrid - GridDrawColumnCell
  • dyudyuka © (16.11.16 08:47) [3]
    Для раскраски строчки используй событие DbGrid - GridDrawColumnCell

    спасибо, я не пойму как раскрасить строку и поставить галочку одновременно проверяя при этом базу pr и запрос в гриде.

    2017 год на носу, а мы используем paradox + bde.
    уж простите, досталась мне такая база и программа. Что бы вы посоветовали использовать для новой программы? Если с нуля писать.
  • stas © (16.11.16 10:20) [4]
    Если однопользовательская система, то я бы использовал Ado+Jet.
    Jet работает с базами ms access
    т.е. при редактировании main, нужна галочка что этот человек состоит в паре?
    Нужно объединить таблицу с main c pr видимо 2 раза , все поля из main и только те что совпадают из pr, и там где есть данные в pr светить галочку, при снятии галочки удалять запись из pr. В общем.
    А так пишите конкретнее что не получается.
  • dyudyuka © (17.11.16 02:38) [5]
    Не совсем так. main я не редактирую, только отображаю данные из нее. В данном случае редактируется pr.

    в queryKlients запрос по подбору клиентов - всех, кто подходит для клиента из main по определенным критериям

    в queryPr все, кого уже предлагали этому клиенту

    в грид мне нужно вывести всех из queryKlients, добавить поле с галочкой в котором будут отображаться совпадения с  queryPr и при совпадении строки подкрашиваться. По отдельности я сделала эти запросы работает все отлично. Не пойму как теперь в грид вывести? еще один запрос создавать или добавлять куда то вычисляемое поле? и при выводе в грид на какое условие опираться чтоб закрашивать строку?
    Т.е. я никак не могу сообразить как вывести объединенный результат в грид и не знаю что искать чтоб это сделать. Может надо как то объединить эти запросы в третий? и как то добавить там поле? Такое возможно? Как подкрашивать строку в грид - перебирать построчно чтоб подкрасить или это как то можно сделать внутри запроса? И как потом отлавливать что я хочу удалить эту пару (- снять галочку) и потом делать запрос по новой и по новой заполнять грид?

    Эту задачу решу и попробую Ado+Jet спасибо.
  • Игорь Шевченко © (17.11.16 10:34) [6]
    dyudyuka ©   (17.11.16 02:38) [5]

    http://segfault.kiev.ua/smart-questions-ru.html
 
Конференция "Начинающим" » Прошу помощи с решением задачи по запросу [D7, Paradox]
Есть новые Нет новых   [134428   +39][b:0][p:0]