1 (edited by agatlogic101 2019-02-25 11:19:05)

Topic: Идентификатор

https://a.radikal.ru/a25/1902/e1/3dc680b412da.jpg

Есть 4 таблицы.
1)Города
2)Выручка города (ID города)
3)Люди
4)выручка (люди) (ID Люди), так же там ид города, выручку города

Вопрос в следующем. Я открываю таблицу с городом, в ней открываю таблицу с выручками людей и заношу данные. (пишу выручку, выбираю человека и город) Вопрос в следующем, можно ли как то упростить выбор города? Ведь я уже выбирал его по сути до этого. То есть как сделать так, что бы в последнем окне "Выручка" город уже был автоматически выбран до этого. Пример в проекте прилагаю, заранее спасибо

Post's attachments

Attachment icon проба.rar 295.39 kb, 277 downloads since 2019-02-25 

Re: Идентификатор

Скорей всего у вас неправильная структура БД.


Правильно ли я понял?
1. Есть люди из конкретных городов
2. У людей периодически возникает выручка, которую необходимо учитывать

Dmitry.

3 (edited by agatlogic101 2019-02-25 13:03:40)

Re: Идентификатор

Нет, люди не привязаны к городам. Если по сути, то есть праздник в городе. И на нём работают люди. То есть люди не привязаны к городам, один и тот же человек допустим сегодня работает в Воронеже, завтра в Москве. А выручка записывается на город. То есть открывая город я вижу отчёт на определённый день в котором у всех людей которые работали в этом городе и их выручки и так же отдельно открывая человека, я вижу все города в которых он работал. По сути в программе это сделано. То есть всё работает. Но, получается сам выбор ID не удобен, так как я сначала из таблицы ВЫБИРАЮ ГОРОД, потом название отчёта, ввожу туда выручку, человека и ОПЯТЬ ВЫБИРАЮ ГОРОД. То есть по сути второй раз. Есть ли возможность что бы его id как то сохранялся при предыдущем выборе?
https://a.radikal.ru/a20/1902/4a/60d61c6365b5.jpg
то есть по картинке в таблице 1 (цифра 1) я уже выбрал город, и дальше выбираю отчёт на этот город, и прописываю выручку которая привязанна к отчёту. Но (в цифре 2) опять приходится выбирать город. Что бы (цифра 3) все данные отображались корректно. Этот пример упрощён, но в той программе в которой я делаю, тысяча городов. И каждый раз выбирать город дважды, будет занимать много времени.

4 (edited by sibprogsistem 2019-02-25 13:25:05)

Re: Идентификатор

список городов и есть (словарь..) Вам нужно  создать теблицу со списком городов  и потом связать таблицу сотрудников с таблицей городов но не наоборот...

5 (edited by agatlogic101 2019-02-25 14:59:20)

Re: Идентификатор

https://c.radikal.ru/c20/1902/47/12668beb6bfe.jpg
Так связи вроде бы все правильно стоят. Они сами по себе работают.
Обьясните плз как и зачем связывать человека с городом? Ведь по смыслу он не подходит вроде бы. Человек приезжает каждый день по сути в новый город, и он не принадлежит какому то определённому городу что бы привязывать его к нему. Повторюсь, сама суть в программе уже сделана и вроде как все связи проставлены. Вопрос то в том что когда я на последней форме добавляю выручку к отчету по этому городу, то я опять выбираю город. И можно ли это как то упростить? Что бы он уже знал что ид города выбран а не прописывать его заново? Или я не правильно что то делаю?
PS галочка по поводу словаря была установлена только что для теста. Я без неё делал, если честно я вообще не знаю что она обозначает
А сама таблица в реальности выглядит сложней, я просто упростил её. К примеру у отчёта есть дата, расходы и прочее + сумма всех выручек работников в этот день. Но для упрощения я не стал их дописывать в примере
PSPS и да, связь человеку с городом по вашему совету добавлял, но ничего не меняется

6 (edited by agatlogic101 2019-02-25 15:18:48)

Re: Идентификатор

Попробую по шагам описать... может будет более понятно

1) выбираю город
https://a.radikal.ru/a17/1902/89/e350a060911e.jpg
2)выбираю отчёт по этому городу
https://b.radikal.ru/b30/1902/a0/3b710c15d252.jpg
3)заполняю отчёт информацией и добавляю по одной выручку в таблицу на форме, через кнопку добавить выручку и с последующем открытием формы из пункта 4
https://b.radikal.ru/b26/1902/0b/ec8e52aafa4a.jpg
4)Выбираю из таблицы человека и прописываю выручку. Но проблемма в том что город приходится искать в списке и заново выбирать. А их много ( в примере их 4, но в реальности около 1000). И это очень неудобно, как то можно форме дать понять ид города который был выбран в пункте 1?
https://a.radikal.ru/a24/1902/5a/da067567d0e5.jpg
PS для удобства обновил пример в архиве, что бы он соответствовал приложенным скринам
И если это важно для кода, то программа сама работает на MySQL (я сейчас не о примере)

Post's attachments

Attachment icon проба2.rar 295.76 kb, 277 downloads since 2019-02-25 

Re: Идентификатор

Привет,
Если я правильно понимаю ваш вопрос, возможно, вы сможете сделать это следующим образом (см. Приложение).
Вы можете добавить свою информацию либо по городу, либо по человеку; в обоих случаях он запомнит ваш выбор.
Извините, но мои экраны и тестовые данные на английском языке.
надеюсь, это поможет
Derek.
(с гугл переводчиком)

Post's attachments

Attachment icon cityrevenue2.zip 343.48 kb, 277 downloads since 2019-02-25 

Re: Идентификатор

у Вас не правельно сформированна база данных, к примеры: почему-то у вас название отчета сохраняется в поле расходы (viruchka_goroda)
в таблице (viruchka_goroda) поле "РАСХОДЫ"

9 (edited by agatlogic101 2019-02-26 10:48:15)

Re: Идентификатор

sibprogsistem wrote:

у Вас не правельно сформированна база данных, к примеры: почему-то у вас название отчета сохраняется в поле расходы (viruchka_goroda)
в таблице (viruchka_goroda) поле "РАСХОДЫ"

Да это просто название... Там же не имеет значения как будет называться этот столбец. Расходы или название. Там вообще будет больше столбцов. Суть то вообще не в названии. Суть описана в моём предыдущем посте. Пожалуйста, исходя из него, скажите, как сделать чтобы ИД города был автоматически проставлен на последней форме. Причем не обязательно что бы там была таблица которая показывала что выбран к примеру Воронеж. Просто что бы он когда сохранял, то просто понимал что ид принадлежит Воронежу, так как раньше именно этот самый Воронеж был выбран в 1 пункте

Re: Идентификатор

derek wrote:

Привет,
Если я правильно понимаю ваш вопрос, возможно, вы сможете сделать это следующим образом (см. Приложение).
Вы можете добавить свою информацию либо по городу, либо по человеку; в обоих случаях он запомнит ваш выбор.
Извините, но мои экраны и тестовые данные на английском языке.
надеюсь, это поможет
Derek.
(с гугл переводчиком)

Интересное решение. Но мой пример должен еще содержать отчёт на определённый день с прочими расходами на этот день. Как раз это я и не могу реализовать. А то что вы показали у меня получалось, только мне нужно чуток сложнее.

Re: Идентификатор

Прибыль думаю должна записываться на праздник, а не на город. Сделал для вас проект с примером

Post's attachments

Attachment icon Проба fixed.zip 6.37 kb, 280 downloads since 2019-02-26 

Dmitry.