Topic: Редактирование одной записи в форме меняет такую же в других

Добрый день.
Есть проблема - не могу решить. Есть программа с несколькими формами и несколькими таблицами.
Подскажите - как мне сделать так, что-бы при изменении одной записи в одной форме, менялся этот же человек (запись с такой же ФИО ) и в другой форме.
ФИО одинаковые, только разные данные.
Спасибо наперед

Post's attachments

Attachment icon 2023.zip 1.23 mb, 62 downloads since 2023-08-10 

Re: Редактирование одной записи в форме меняет такую же в других

В вашем проекте около 20 форм. Уточните, о каких формах (таблицах) идет речь?

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

Re: Редактирование одной записи в форме меняет такую же в других

Здесь во всех формах своя таблица в базе данных и в каждой одни и те же люди
Но только никаких связей между ними нет.


Вам нужно ближе познакомиться с базами данных.
Пока ваш пример напоминает больше попытку написать эксель с таблицами.


А на форуме вы сможете найти примеры баз данных для учета сотрудников.

Re: Редактирование одной записи в форме меняет такую же в других

Начните с таблицы ЧЕЛОВЕК

Его:
-Фамилия
-Имя
-Отчество
-Должность
-Пол
и т.д.


Дальше посмотрите где он должен учавствовать, в каких таблицах.
Почитайте типы связей(отношений) в базах данных. Определитесь, что у вас и как связать.
Почитайте про нормализацию.
Не стремитесь сделать все и сразу. Начните с тестового проекта с тремя таблицами(человек + 2 комплекса).


Можно посмотреть здесь https://blog.ithillel.ua/ru/articles/re … sign-guide
Можно поискать здесь https://habr.com/ru/all/
ну или здесь google.com
Так же много интересных книг с картинками или без. )

5 (edited by pixel7pro 2023-08-11 15:15:35)

Re: Редактирование одной записи в форме меняет такую же в других

Уже разобрался.
Переделал свой проект.
Вместо текстедитов,    добавил форму с сохранением ФИО.
На всех формах, где нужно было сделал комбобоксы.
В таблице переделал связи. 
Все заработало.

Теперь 2й вопрос -  можно ли как-то в таблицу (общая) по поиску вывести все записи из всех форм (таблиц)?
прикладываю часть кода по поиску.  Может подскажете - может ли где-то быть ошибка

select
...
From fio, person

...

Собстеенно вопрос - могу ли я таким способом хотя бы вывести информацию из всех таблиц в одну?

или просто делать несколькими селектами  все в одну таблицу свести?

или как-то отдельно надо это делать?

6 (edited by sparrow 2023-08-12 07:05:17)

Re: Редактирование одной записи в форме меняет такую же в других

Если между вашими таблицами есть отношения (т.е. их что-то объединяет)
конечно вы можете вывести данные из любой таблицы или со всех таблиц сразу.
Вы можете это сделать как програмно с помощью программы так и написанием
своего кода.
В данном случае это будет SQL запрос.
Что такое ФИО и ПЕРСОН в вашем запросе я не знаю.


Упрощенный запрос в вашем случае будет выглядеть приблизительно так

SELECT табл1.поле1, табл1.поле2, табл2.поле5 ... таблХ.ПолеХ
FROM таблХ
LEFT JOIN табл1 ON таблХ.id = табл1.id_таблX
...
LEFT JOIN табл4 ON таблХ.id = табл4.id_таблX
WHERE ...
ORDER BY ...

Где LEFT JOIN - объединение таблиц может быть и INNER JOIN

О всех типах объединений вы можете почитать в инете.
С примерами, картинками и даже с возможностью протестировать.
Советую вам обратить внимание на программу SQLiteStudio.
С ее помощью вы сможете работать со своей базой данных и производить отладку запросов SQL.