Topic: Связанные списки (например: Страна > Область > Город)

Проект с примером, как реализовать связанные списки (например: Страна > Область > Город)

Post's attachments

Attachment icon Linked Lists.zip 6.48 kb, 1414 downloads since 2016-09-20 

Dmitry.

Re: Связанные списки (например: Страна > Область > Город)

Просьба. Подскажите пож где я прокололся. Уже 2 дня мучаюсь. Сделал по аналогии вашего проекта.Но почему-то в таблицу данные ложаться а в комбобоксе не отображаются. Заранее спс. Архив прилагаю.

Re: Связанные списки (например: Страна > Область > Город)

Не получилось загрузить. Сссылка https://cloud.mail.ru/public/GdDX/gURAGPfgD

Re: Связанные списки (например: Страна > Область > Город)

Игоревич wrote:

Не получилось загрузить. Сссылка https://cloud.mail.ru/public/GdDX/gURAGPfgD

Каждый ComboBox имеет свойство ParentComboBox, чтобы указать родительский ComboBox, в вашем проекте свойство заполнено неверно.

Dmitry.

Re: Связанные списки (например: Страна > Область > Город)

спс

Re: Связанные списки (например: Страна > Область > Город)

Дмитрий а есть какие либо ньюансы при использовании связанных списков и использовании триггеров при ведении логов?

Пример скрипта никак не могу заставить заработать:

//SQLExecute('DROP TRIGGER IF EXISTS my_log_insert'); // how to remove trigger

    //триггер при вставке новой записи
    SQLExecute(
    'CREATE TRIGGER IF NOT EXISTS my_log_insert AFTER INSERT ON Uchet '+
    'BEGIN '+
    'INSERT INTO Logs(ParentId, datetimeEvent, operation, log_id_naimenovanie, log_id_proizvoditel, log_id_model, Log_ser_number, log_inv_number, ' +
    'log_date_realese, log_date_of_input, log_id_sluzba, log_id_kabinet, log_id_otvLico, log_dop_opisanie, log_id_dolznost, log_aurum, log_argentum, log_platinum, log_palladium) '+
    'VALUES (NEW.id, datetime(''now'', ''localtime''), ''Новая запись'', '+

  [b] '(SELECT Naimenovanie.nazvanie FROM Naimenovanie WHERE Naimenovanie.id=NEW.id_Naimenovanie),'+[/b]
   // '(SELECT Naimenovanie.nazvanie FROM Uchet u LEFT OUTER JOIN Model ON Model.id=Uchet.id_Model LEFT OUTER JOIN Proizvoditel ON Proizvoditel.id=Model.id_Proizvoditel LEFT OUTER JOIN Naimenovanie ON Naimenovanie.id=Proizvoditel.id_Naimenovanie WHERE Uchet.id=u.id AND Naimenovanie.id=NEW.id_Naimenovanie), '+
   [b] '(SELECT Proizvoditel.proizvoditel FROM Proizvoditel WHERE Proizvoditel.id=NEW.id_Proizvoditel),'+[/b]
  //  '(SELECT Proizvoditel.proizvoditel FROM Uchet u LEFT OUTER JOIN Model ON Model.id=Uchet.id_Model LEFT OUTER JOIN Proizvoditel ON Proizvoditel.id=Model.id_Proizvoditel WHERE Uchet.id=u.id),'+

   [b]//'(SELECT Model.model FROM Model  WHERE Model.id=Uchet.id_Model),'+[/b]
    '(SELECT Model.model FROM Model WHERE Model.id=NEW.id_Model),'+
    'NEW.ser_number, NEW.inv_number, NEW.date_release, NEW.date_of_input, '+
    '(SELECT Sluzba.sluzba FROM Sluzba WHERE Sluzba.id=NEW.id_Sluzba),'+
    '(SELECT Kabinet.kabinet FROM Kabinet WHERE Kabinet.id=NEW.id_Kabinet),'+
    '(SELECT OtvLico.lico FROM OtvLico WHERE OtvLico.id=NEW.id_OtvLico),'+
    'NEW.dop_opisanie, (SELECT Dolznost.dolznost FROM Dolznost WHERE Dolznost.id=NEW.id_Dolznost), NEW.aurum, NEW.argentum, NEW.platinum, NEW.palladium); '+
    'END;'
    );

Связанный кусок помечен жирным текстом. До того как переделал под связанный список все работало, теперь выдает ошибку типа отсутствует поле Uchet.Model_id. Пытался вставлять вычисляемые поля (закомментированы, изменений нет).

Re: Связанные списки (например: Страна > Область > Город)

wertyby
Приложите пожалуйста ваш проект, постараюсь помочь.

Dmitry.

Re: Связанные списки (например: Страна > Область > Город)

Здравствуйте.
Делаю простенький телефонный справочник для себя. Не получаются вложенные списки никак. Уже брал готовый пример не смог разобраться. Подскажите где и в чем проблема? Спасибо.
cloud.mail.ru/public/koKq/GH8cLbgsM

9 (edited by sibprogsistem 2021-01-29 15:38:52)

Re: Связанные списки (например: Страна > Область > Город)

Jbanchic wrote:

Здравствуйте.
Делаю простенький телефонный справочник для себя. Не получаются вложенные списки никак. Уже брал готовый пример не смог разобраться. Подскажите где и в чем проблема? Спасибо.
cloud.mail.ru/public/koKq/GH8cLbgsM

объясните, что Вам нужно, какие таблицы и почему они связаны

а лучше нарисуйте схему

10 (edited by Jbanchic 2021-02-05 10:42:50)

Re: Связанные списки (например: Страна > Область > Город)

sibprogsistem wrote:

объясните, что Вам нужно, какие таблицы и почему они связаны

Здравствуйте. Вложенные списки нужны для того, чтобы упорядочить вложенность подразделений предприятия. По схеме предприятие-управление-отдел-лаборатория. Телефонный справочник...ничего мудреного. Связанные таблицы делались по образу и подобию примера в интернете. Я не специалист. Если поможете - буду рад. Спасибо.

Re: Связанные списки (например: Страна > Область > Город)

Jbanchic wrote:
sibprogsistem wrote:

объясните, что Вам нужно, какие таблицы и почему они связаны

Здравствуйте. Вложенные списки нужны для того, чтобы упорядочить вложенность подразделений предприятия. По схеме предприятие-управление-отдел-лаборатория. Телефонный справочник...ничего мудреного. Связанные таблицы делались по образу и подобию примера в интернете. Я не специалист. Если поможете - буду рад. Спасибо.

 
сделал небольшие видео создания и использования связей
посмотрите, должно помочь
 
создание и использование связей в MVD
1. часть https://youtu.be/v6ZaCiTFQqE
2. часть https://youtu.be/Gn7c4wZWd3E

Re: Связанные списки (например: Страна > Область > Город)

sibprogsistem wrote:

сделал небольшие видео создания и использования связей
посмотрите, должно помочь...

Спасибо большое, обязательно изучу.

13 (edited by dazzleqq 2023-02-06 14:56:45)

Re: Связанные списки (например: Страна > Область > Город)

Подскажите пожалуйста, возможно ли сделать поиск по городу, без выбора страны? Т.е. сейчас чтобы сделать по городу нужно заполнить Страну и область, а нужно чтобы была возможность сразу по Городу.
P.S. Если в свойствах убрать ParentComboBox, то в моем случае будут отображаться абсолютно все значения и некоторые одинаковые. Предполагаю, что это делается через скрипт, но как?

DriveSoft wrote:

Проект с примером, как реализовать связанные списки (например: Страна > Область > Город)

Re: Связанные списки (например: Страна > Область > Город)

dazzleqq wrote:

Подскажите пожалуйста, возможно ли сделать поиск по городу, без выбора страны? Т.е. сейчас чтобы сделать по городу нужно заполнить Страну и область, а нужно чтобы быть возможность сразу по Городу.

Вы совершите большую ошибку
одинаковые названия по той причине, что в вашей базе данных есть области с одинаковыми именами городов.
Если исключить из поиска одинаковые имена городов, то Вы не сможете понять к какой области он относится..

Re: Связанные списки (например: Страна > Область > Город)

Привет Dazzleqq, Vladimir,
Поможет ли это, если вы сделаете это так?
Derek.

Post's attachments

Attachment icon city search.zip 337.47 kb, 164 downloads since 2023-02-06 

16 (edited by k245 2023-02-08 06:41:11)

Re: Связанные списки (например: Страна > Область > Город)

derek wrote:

Привет Dazzleqq, Vladimir,
Поможет ли это, если вы сделаете это так?
Derek.

Derek, отличное решение - тоже хотел предложить этот вариант

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9193&download=0

Post's attachments

Attachment icon Двойное название.png 15.55 kb, 59 downloads since 2023-02-08 

Визуальное программирование: блог и телеграм-канал.