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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Помогите с выбором в поле
 
 автор: Скорп   (11.03.2011 в 13:30)   личное сообщение
21 Кб.
 
 

На форме, последнее поле - "Рассчитывал"
Выбор в зависимости от первого поля - КодКлиента
Что-то никак не соображу((

  Ответить  
 
 автор: час   (11.03.2011 в 13:37)   личное сообщение
 
 

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

просто у тблицы клиенты - добавить поле - расчитывал и уже туда либо фамилию, либо код этого расчётчика заносить....

или я сути не понял....

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

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

п.с. а вы говорите, схема данных не нужна

  Ответить  
 
 автор: Explorer   (11.03.2011 в 13:51)   личное сообщение
 
 

>>> п.с. а вы говорите, схема данных не нужна

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

  Ответить  
 
 автор: час   (11.03.2011 в 14:03)   личное сообщение
 
 

тада - к номеру заказа код_менеджера надо присоединить...
Клиент----код_клиента----номер_заказа-----код_менеджера
открываем - клиента - номер заказа - и сразу ясно кто заказ делал (может быть и два менеджера)
расчёт храним отдельно в табле расчёт заказа связь с код_заказа и код_менеджера

клиент один_ко_многим заказам
заказ  один_ко_многим менеджерам.
расчёт один_одному заказ и  один_одному  менеджер


запрос к трём таблицам - условие код_клиента


а схема - канешна не нужна
как в запросе задашь схему соотношений таблиц - такой результат и будет.

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

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

Пример - в типографии 5 менеджеров
Вася мне просчитал заказ, так вот Петя, в отсутсвии Васи либо предложит подождать Васю илбо сам сдеает перерасчет заново.
Т.О., в расчете всегда фигурирует один менеджер, вот и не хотел ради него делать отдельную таблу...

Вопроас - почему не выбираются сотрудники фирмы, в зависимости от кодаКлиента???

  Ответить  
 
 автор: час   (11.03.2011 в 14:20)   личное сообщение
 
 

Патаму - что посмотри что написано в поле код клиента в таблице ПодрядчикиРасчетыЗаказы

КодКлиента
Первая оперативная типография
"Типография ""КЕМ"""
Щелковская типография

  Ответить  
 
 автор: час   (11.03.2011 в 14:27)   личное сообщение
 
 

раз менеджер один тада

таблицы:
1 Клиенты
2 заказы
3 Менеджеры

связи в запросах:
клиент один_ко_многим заказам
в таблице заказы - поле код_менеджера.
в таблице заказы - поле стоимость заказа.

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

так вроде так и есть
поле "Расчитывал" и есть же "КодМенеджера"

  Ответить  
 
 автор: час   (11.03.2011 в 14:56)   личное сообщение
 
 

  Ответить  
 
 автор: Скорп   (11.03.2011 в 15:16)   личное сообщение
 
 

чего?
Поле Расчитывал числовое
это я его так назвал
можно назвать КодМенеджера

Если в этом поле в качестве запроса выбор всех контактов из базы, то все работает
мне же надо выбрать только те контакты, которые относятся к фирме в строке
так вот, если добавляю условие в запрос, то не работает

SELECT КлиентыКонтакты.КодКлиента, КлиентыКонтакты.ФИОКлиента
FROM КлиентыКонтакты
WHERE (((КлиентыКонтакты.КодКлиента)=[Forms]![ПодрядчикиРасчетыЗаказы]![КодКлиента]));

  Ответить  
 
 автор: час   (11.03.2011 в 15:17)   личное сообщение
 
 


Патаму - что посмотри что написано в поле код клиента в таблице ПодрядчикиРасчетыЗаказы

КодКлиента
Первая оперативная типография
"Типография ""КЕМ"""
Щелковская типография 

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

там присоедененный первый столбец именно кодКлиента, числовое значение, а не
Первая оперативная типография
"Типография ""КЕМ"""
Щелковская типография

да даже если ввести отдельное поле, где появляется кодКлиента в зависимости от того, на какой строке стоит курсор, все равно не работает

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

  Ответить  
 
 автор: Скорп   (11.03.2011 в 16:11)   личное сообщение
 
 

пилять..
ну не делать же таблицу ради одного поля!!

  Ответить  
 
 автор: Lukas   (12.03.2011 в 14:34)   личное сообщение
24 Кб.
 
 

Вариант 1(чуть проще) =>

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

  Ответить  
 
 автор: Lukas   (12.03.2011 в 14:36)   личное сообщение
25 Кб.
 
 

Вариант 2 (чуть сложнее, но чуть быстрее) =>

В обоих вариантах, при сетевой работе будет подтормаживание (либо конкретные тормоза).
:)

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

Должно быть простое решение, возможно я не совсем правильно задал структуру
вобщем, нужно подумать

  Ответить  
 
 автор: Lukas   (12.03.2011 в 22:27)   личное сообщение
 
 

Простого решения для ленточной/табличной формы нет.
Просто не существует.
Либо форма-карточка для каждой записи,
либо выбор из формы-справочника,
(там можно при показе отфильтровать список / раскрыть ветку TreeView),
либо извращения с источниками комбобокса(ов).

  Ответить  
 
 автор: час   (13.03.2011 в 08:41)   личное сообщение
 
 

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

ТАБЛИЦА заказов:
номер заказа
данные о клиенте(если клиенты временные)
ID_Clients - (если клиенты постоянные и выбор на форме из выпадающего списка)
Данные о менеджере (фамилия и прочее выбор на форме из выпадающего списка)
стоимость (расчётная)

Таблица постоянных клиентов (Для комбобокса выбора клиентов на основной форме)
Форма для пополнения клиентов

Таблица менеджеров (Для комбобокса выбора менеджеров на основной форме)
форма для пополнения менеджеров

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