Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как создать форму для ввода?
 
 автор: NNPCTO   (05.12.2008 в 14:29)   личное сообщение
 
 

Создал таблицу "Партнеры".
В ней следующие столбцы:
Код_Партнера(кючевое),
Фамилия(текст),
Имя(текст),
Адрес(текст),
Телефон(числовое),
Номер партнера(текст),
Фамилия_Наставника(текст),
Имя_Наставника(текст),
Номер_Наставника(числовое),
Номер_Тел_Наставника(числовое).

Список партнеров первичный.Список наставников из фамилий партнеров.Т.е каждый партнер может быть наставником новичка-партнера.

Создаю разделенную форму по этой таблице, в которой:
Поле Фамилия_Наставника - это поле Фамилия из этой же таблицы, но фамилия другого партнера.
Имя_Наставника(текст) - это поле Имя из этой же таблицы, соответствующая фамилии,
Номер_Наставника(числовое) - это поле Номер_партнера из этой же таблицы, соответствующее выбранной Фамилии,
Номер_Тел_Наставника(числовое) - это поле Телефон из этой же таблицы, соответствующее выбранной Фамилии.

Не могу разобраться как можно составить форму для ввода, чтобы выбрав Фамилия_Наставника в таблице партнеры и в форме для ввода у меня автоматически заполнились бы поля: имя наставника, номер наставника, номер телефона наставника.
Может как-то нужно перестроить таблицу.
Пробовал создать вторичный ключ из поля Фамилия_Партнера и связать с Код_Партнера в этой же таблице..
Предлагает создать дубль таблицы Партнеры.А что с ним делать для решения моей задачи- не знаю.В форме запроса дубля таблицы Партнеры не видно.
Все это нужно для контроля визуально о правильности ввода.
Работаю в Access 2007.Начинающий.
Поэтому попроще объясняйте, пожалуйста..
Сергей.

  Ответить  
 
 автор: FORMAT   (05.12.2008 в 14:49)   личное сообщение
 
 

Скиньте сюда ваш вариант. Лень сасмоу рисовать таблицу и заполнять ее
А вообще лучше сделать две таблицы - Партнеры и наставники и связать их по ключу.

  Ответить  
 
 автор: Скорп   (05.12.2008 в 14:53)   личное сообщение
 
 

>А вообще лучше сделать две таблицы - Партнеры и наставники и
>связать их по ключу.
а у автора вот что в задании:
Т.е каждый партнер может быть наставником новичка-партнера

эдакая бесконечная пирамида как я понял

  Ответить  
 
 автор: shaucha   (05.12.2008 в 15:39)   личное сообщение
 
 

да...
похоже на базу данных финансовой пирамиды )))

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 16:17)   личное сообщение
 
 

Это не финансовая пирамида, а сетевая компания.
Но список фамилий один.
Это программа по ведению склада и партнеров.Отличается от простого склада присутствием у продукции баллов, к которым привязаны все отчеты.
Один и тот же человек может быть и партнером и наставником, когда он пригласил человека заниматься бизнесом.
Вести два списка фамилий не удобно из-за большой вероятности ошибки.
База:
http://slil.ru/26404177

  Ответить  
 
 автор: shaucha   (05.12.2008 в 16:23)   личное сообщение
 
 

Не могу разобраться как можно составить форму для ввода, чтобы выбрав Фамилия_Наставника таблице партнеры и в форме для ввода у меня автоматически заполнились бы поля: имя наставника, номер наставника, номер телефона наставника.


Скажите, а что, раве не бывает на этой грешной Земле однофамильцев?

Какая-то глупая таблица, честное слово, много лишних данных.
Тут напрашивается отдельная таблица субъектов (которые могут быть и партнерами и наставниками) и отдельная таблица со связями по партнерству.

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 16:28)   личное сообщение
 
 

У каждой фамилии свой номер партнера.
он уникальный и не повторяется.
Только когда фамилия просто потребитель, то это партнер,
а когда фамилия пригласила кого-то заниматься бизнесом она стала наставником и партнером.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 16:30)   личное сообщение
 
 

Ну и как в таком случае при выборе фамилии будут заполняться подчиненные поля?
Вот у вас 2 Ивановых, например. И что Вы будете делать?

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 16:37)   личное сообщение
 
 

Прошу прощения -не подчистил таблицы.
Это были просто пробные вводы прямо таблицу поэтому и двойники.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 16:40)   личное сообщение
 
 

я не скачивал пример
я просто гипотетически Вам говорю - вот у вас есть 2 Ивановых - это же возможно...
а вы хотите по фамилии что-то там отбирать...
это странно

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 16:52)   личное сообщение
 
 

Есть Регистрационная карта покупателя" с уникальным номером партнера.В ней записана фамилия партнера, который его пригласил и его тоже уникальный номер.
И когда я ввожу фамилию нового партнера в базу и его номер, то затем ищу фамилию наставника из списка партнеров и сверяю с номером наставника , который записан в Регистрационной карте покупателя.
Если все совпадает, то ОК. Если нет, ищу следующего "Иванова."
Т.е. здесь и фамилия и номер наставника должны совпадать, а такое сочетание только одно.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 16:59)   личное сообщение
 
 

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

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 17:26)   личное сообщение
 
 

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

Ну что здесь не понятного?Все очень просто.
К примеру возьмем любое предприятие.Есть общий список всех работников со своими уникальными номерами ИНН, т.е. есть список Фамилий и ИНН.У каждого работника есть начальник тоже фамилия и свой ИНН..
Вот вам аналогия Работник - это Партнер, Начальник - Наставник, только вместо ИНН свой уникальный номер.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 17:43)   личное сообщение
 
 

все понятно
делайте 2 таблицы
я уже об этом писал
а в одной таблице хранить и то и то - это глупо
если у Вас все просто, то что же мешает Вам сделать простую форму?
какие сложности?

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 17:51)   личное сообщение
 
 

а в одной таблице хранить и то и то - это глупо
если у Вас все просто, то что же мешает Вам сделать простую форму?
какие сложности?

Именно потому и обратился за помощью к специалистам.
Сам еще не владею Access достаточно хорошо, чтобы решать просто эти задачи.Я только учусь, но хорошо представляю что должно быть в конечном результате.
Спасибо за подсказки.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 17:55)   личное сообщение
 
 

Извини за резкость, если что.

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 16:34)   личное сообщение
 
 

Этот уникальный номер остается у фамилии не зависимо от того он просто партнер или и партнер и наставник.
Только в случае, если он партнер, то компания платит ему проценты от его личных покупок, а когда он стал еще наставником, то компания платит ему кроме процентов за свои покупки еще и проценты от покупок всей его структуры, всех его партнеров.

  Ответить  
 
 автор: shaucha   (05.12.2008 в 16:43)   личное сообщение
 
 

Вы меня не слышите...

Делайте 2 таблицы.
1) Субъекты: [Код],[Фамилия], [Имя], [Адрес], [Телефон]
2) Партнерство: тут Вы делаете се что Вам нужно с этими субъектами.

У меня Access 2007 нету, и пример я сделать не могу...

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 17:36)   личное сообщение
 
 

Делайте 2 таблицы.
1) Субъекты: [Код],[Фамилия], [Имя], [Адрес], [Телефон]
2) Партнерство: тут Вы делаете се что Вам нужно с этими субъектами.

Правильно я понял?
Переименовываю Таблицу Партнеры в Таблицу Субъекты,
удаляю поля, связанные с наставником
и Создаю Таблицу Партнеры: [КодПартнера],[КодСубъекта]
И связыаю один ко многим с флажком Обеспечение целостности и каскадное обновление Партнеры, [КодСубъекта] и Субъекты[Код]
А может еще создать таблицу Наставник [КодНаставника],[КодСубъекта] ?

  Ответить  
 
 автор: Pasat   (05.12.2008 в 19:50)   личное сообщение
 
 

Вопрос 1: а может ли быть так, что у партнера вообще нет наставника?
Вопрос 2: наставника может не быть только у самого первого партнера ?

  Ответить  
 
 автор: Скорп   (05.12.2008 в 20:12)   личное сообщение
 
 

я так понимаю условия задачи:
есть Царь и у него куча (150 000 000) подданных
Царь общается со своими подданными ч-з министров (их 100 чел)
у каждого министра есть замы и т.д.
я ж говорю - пирамида

честно говоря не представляю, можно ли тут обойтись 2-мя, 3-мя....1000-таблицами

один и тот же человек является и наставником своим подчиненным и сам является подчиненным своему наставнику...
поэтому непонятно, в какой таблице он должен находиться...

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 22:00)   личное сообщение
 
 

я так понимаю условия задачи:
есть Царь и у него куча (150 000 000) подданных

Царь - наш президент.
На сегодня чуть более двух миллионов "подданных" за три года развития.

Царь общается со своими подданными ч-з министров (их 100 чел)
у каждого министра есть замы и т.д.

Правильно - через наставников

я ж говорю - пирамида
А я и не отрицаю, что это пирамида по форме.
Как и государство,правительство, как армия, как любое предприятие.Главное то,что это не финансовая пирамида, а потребительское общество.

честно говоря не представляю, можно ли тут обойтись 2-мя, 3-мя....1000-таблицами

А что действительно такая сложная задача или вы уже прикалываетесь над новичком???

один и тот же человек является и наставником своим подчиненным и сам является подчиненным своему наставнику...
поэтому непонятно, в какой таблице он должен находиться...

  Ответить  
 
 автор: Скорп   (05.12.2008 в 22:26)   личное сообщение
 
 

или вы уже прикалываетесь над новичком???
ни в коем случае!!
сижу вот пытаюсь что-то сделать
но у меня у самого опыта с гулькин нос, может что-то местные гуру прояснят

у меня пока получаются 2 таблицы
на основной форме 2 подформы
1-я подформа - список наставников из таблицы Наставники
2-я подформа подчинена 1-й - список парнеров
и дополнительное поле типа "флажок" с именем "Стал наставником", по которому добавляется новая запись в таблицу Наставники

вобщем что-то такое
посижу пока подумаю

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 21:45)   личное сообщение
 
 

Вопрос 1: а может ли быть так, что у партнера вообще нет наставника?
Вопрос 2: наставника может не быть только у самого первого партнера ?

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

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 22:05)   личное сообщение
 
 

Может станет более понятно о компании и задаче:
Организационная структура, по которой построена Компания называется «матричной». На сегодняшний день, это самая зрелая форма организационной структуры. Прежде всего, она подразумевает два момента:
• организация развивается за счет воспроизведения «дублирующихся структур», «матриц», построенных по единому корпоративному принципу и управляющимися по единому корпоративному стандарту – как в плане корпоративной культуры, так и в плане экономических взаимоотношений;
• каждая «матрица» является владельцем своего участка бизнес-процесса (это означает, что каждая «матрица» вольна сама планировать свой производственный процесс в рамках корпоративного стандарта и получать свою прибыль с этого участка).
Такой «дублирующейся структурой», «матрицей» является любая менеджерская группа (команда структурных менеджеров), имеющая своего руководителя. Внутри одной менеджерской группы может образовываться любое количество новых менеджерских групп, относительно независимых от первой группы и от Компании в целом.

  Ответить  
 
 автор: час   (05.12.2008 в 22:07)   личное сообщение
 
 

...

  Ответить  
 
 автор: Pasat   (05.12.2008 в 23:00)   личное сообщение
10 Кб.
 
 

Почитайте это. ИМХО это то что надо именно Вам

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 23:25)   личное сообщение
 
 

Почитайте это. ИМХО это то что надо именно Вам

Спасибо, действительно по теме статья или из книги!

  Ответить  
 
 автор: Скорп   (05.12.2008 в 23:13)   личное сообщение
19 Кб.
 
 

ну и мое посмотрите..

смотрите Form1
там 2 подформы
изначально в таблице Наставники только один Царь и несколько подчиненных у него в таблице Партнеры
поставьте галочку напротив любого подчиненного, он перейдет в разряд "Наставников", но при этом останется подчиненным Царю
добавляйте новых сотрудников в качестве подчиненных новому начальству

п.с. добавление новых записей в подформу Наставник запрещено, т.к. туда они могут попасть только поработав подчиненными...

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

  Ответить  
 
 автор: Pasat   (05.12.2008 в 23:18)   личное сообщение
 
 

Скорп привет
Если не трудно, конвертируй свои примеры в А2000, плиз

  Ответить  
 
 автор: Скорп   (05.12.2008 в 23:20)   личное сообщение
17 Кб.
 
 

Привет!
лови!

  Ответить  
 
 автор: Pasat   (05.12.2008 в 23:31)   личное сообщение
 
 

Умилила эта фамилия Череззаборногузадерайло
ТЯП !!!

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 23:42)   личное сообщение
 
 

Интересный вариант решения.
Правильно я понимаю,что в бесконечном промежутке времени две таблицы будут стремиться к дублировать информации друг в друге?

  Ответить  
 
 автор: Pasat   (05.12.2008 в 23:45)   личное сообщение
 
 

Кому адресован сей вопрос ?

  Ответить  
 
 автор: NNPCTO   (05.12.2008 в 23:52)   личное сообщение
 
 

К автору "Пирамиды"- Скорпу.

  Ответить  
 
 автор: Скорп   (05.12.2008 в 23:49)   личное сообщение
 
 

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

п.с. но еще раз повторяю - я тоже вобщем-то новичек

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList