powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите организовать форму
8 сообщений из 8, страница 1 из 1
Помогите организовать форму
    #39407444
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы: Клиенты, Заказы, Детали, Списание со склада.
=Схема данных:

Клиенты - Клиенты
Заказы - Бегущие строки
Детали - Модули, Контроллеры
Списание со склада - Списание комп-их БС

Пытаюсь создать форму, где по прядку заполняются области:
1) Клиент: создание нового или выбор из уже существующих;
2) Заказ: выбор деталей и их количества, цена и прочее;
3) Списание со склада: автоматическое (подсчет из полей "Заказ") и ручное (на случай выявления брака, заказа запасных деталей)
=Мои варианты:
Сперва пробовал через мастер форм: отображались не все записи "Заказы", а только те, в которых заполнено поле "Детали" (не верный источник записей?), после изменения источника на "Заказы" поля "Клиентов" и вычисляемые поля "Деталей" начали отображать (#Имя?)

Потом пробовал через создание подчиненной формы: проблемы с выбором и созданием клиента.

Крайний раз остановился на варианте с свободной и подчиненными формами: "Клиенты" - не привязанная к "Заказам" форма, где можно выбрать или создать клиента и кнопкой "Утвердить" значение поля "Код клиента" копировать в поле "Заказчик" на основной форме. Тут не смог сделать отображение нужного клиента при перелистывании записей "Заказы":
Код: vbnet
1.
Forms![Заказы]!Клиенты.Form![Код заказчика].Value = Me.Заказчик.Value


получаю ошибку "Невозможно присвоить значение объекту"

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

Подскажите, как организовать такую форму.
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39407448
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaKПодскажите, как организовать такую форму.

--справочник Клиенты
--справочник склады
--справочник товары со ссылкой на склад и остатками на фиксированную дату
--справочник сотрудники

таблица Заказы(кодЗ, дата, код клиента, кодСотрудника, может ссылка на договор)
таблица составЗаказа(кодСЗ,кодЗ, кодТовара, количество,цена(если она не постоянна), иногда запоминается сумма)

хотя должны быть еще таблицы(приход ведь тоже есть, иначе как считать остатки)
--поставка(кодП, дата, кодПоставщика,кодСотрудника)
--составПоставка(кодСП, кодП, кодТовара, количество, ценаПоставки)
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39407482
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Я хочу сделать форму, где можно заполнить сразу клиента, заказ и списание (чаще 1 клиент - 1 заказ).
Чтобы потом человек, который будет работать с базой, смог найти заказ (по клиенту или по определенным данным заказа) и увидеть всю информацию (телефон, специфика заказа, использованные в заказе детали).
Не знаю, по верному ли пути вообще пошел, быть может тут лучше одна форма - для заполнения заказа, другая - для поиска и просмотра. Сейчас не могу сделать все в 1-й форме. В тех вариантах, которые уже попробовал, на разных этапах возникают проблемы. Хочу узнать, есть ли некий "стандарт" для решения подобных задач.
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39407486
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaKпо верному ли пути вообще пошел, быть может тут лучше одна форма - для заполнения заказа, другая - для поиска и просмотра.

стартовая форма --ленточная с динамическим поиском по клиенту/дате/описанию...
при клике на строке --переход на форму ввода(описание может быть длинным и заказе может быть несколко позиций

поэтому нужны
таб1-заказы
таб2-состав заказа

справочники
--клиенты
--типичные услуги
--виды оплаты
--сотрудники(кто принимает заказ)
....
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39407815
ИМХО, это должна быть форма с субформой. В главной форме (на таблице "Бегущие строки") из полей со списком (ПС) выбираются Клиент, Модуль и Контроллер (из таблиц-справочников).
Субформа на таблице "Списание со склада" связана с главной формой полю "Номер заказа".
Поля "Модуль" и "Контроллер" из этой таблицы ("Списание со склада") надо убрать - их всегда можно получить запросом на двух таблицах.
Добавление нового клиента можно выполнять по классической схеме - ввод в ПС нового значения и обработка события NotInList.
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39410147
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ), ПЕНСИОНЕРКА,
=Как сейчас выглядит форма:

Поля, связанные с таблицей "Клиенты" , создавались автоматически, мастером построения форм.
При открытии любой записи "Заказы" ("Бегущие строки") отображается соответствующая запись "Клиенты" . Её можно изменить, запись изменится в таблице.
При создании новой записи "Заказы" ("Бегущие строки") поля клиентов (Фамилия, Телефон...) пустые, если их заполнить (хотя-бы что-то 1-о), создается новая запись в таблице "Клиенты" .
На форме есть скрытое поле "Заказчик" , относящееся к таблице "Заказы" ("Бегущие строки"), действия с записями "Клиенты" делал через изменение его значений.
В общем, толкнулся от этого и пытался довести до ума кнопками:
=Новый контакт:
Открывает (разблокирует) поля клиентов, блокирует все остальные.
Создается новая запись "Клиенты" для заполнения. Вот тут начались проблемы: пробовал обнулить значение поля "Заказчик" , найти последнюю запись через DMax и прибавить 1, что-то еще... Вроде простое действие, а как сделать не понял.

=Выбрать:
Закрывает поля клиентов.
Открывает форму с объектом "список", где при двойном клике на ФИО присваивается значение выбранного клиента полю "Заказчик":
Код: vbnet
1.
2.
3.
Private Sub Список9_DblClick(Cancel As Integer)
 Forms![Бегущие строки]![Заказчик] = Me.Список9.Value
 DoCmd.Close acForm, "Выбор клиента"


=Изменить:
Открывает поля клиентов (для редактирования выбранной записи), блокирует все остальные.

=Утвердить:
Закрывает поля клиентов. Открывает все остальные поля (по-умолчанию - закрыты)

Если сразу к сути:
Подскажите, как создать новую запись в "Клиенты" кнопкой (для варианта, где поле "Заказчик" скрыто).
Поля "Разрешение" и "Размер" имеют в свойстве "данные" значение (=[Ширина (пикс)]*[Ширина (модулей)]), но почему-то иногда вместо значения отображается "#ИМЯ". В чем может быть причина?
Возможно ли будет в такой форме организовать поиск по вычисляемым полям (Разрешение, Размер)?
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39410182
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут до форм, как до канадской границы.

Схему данных нужно приводить в чувство, для начала.
...
Рейтинг: 0 / 0
Помогите организовать форму
    #39410235
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaKЯ хочу сделать форму, где можно заполнить сразу клиента, заказ и списание (чаще 1 клиент - 1 заказ).

вот именно, что чаще
никуда вы от справочников не убежите , это увы обязаловка
можно позволить вводить данные по клиенту при вводе заказа, но это может привести к дубляжу информации типа
--чп иванов
--ип иванов
--индивидуальный предприниматель иванов
--иванов в.а.
....
главное, что-то набили, заказ ввели и распечатали, а как потом заказы и оплату этого Иванова группировать --пусть у других голова болит
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите организовать форму
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]