|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
Таблицы: Клиенты, Заказы, Детали, Списание со склада. Пытаюсь создать форму, где по прядку заполняются области: 1) Клиент: создание нового или выбор из уже существующих; 2) Заказ: выбор деталей и их количества, цена и прочее; 3) Списание со склада: автоматическое (подсчет из полей "Заказ") и ручное (на случай выявления брака, заказа запасных деталей) =Мои варианты: Сперва пробовал через мастер форм: отображались не все записи "Заказы", а только те, в которых заполнено поле "Детали" (не верный источник записей?), после изменения источника на "Заказы" поля "Клиентов" и вычисляемые поля "Деталей" начали отображать (#Имя?) Потом пробовал через создание подчиненной формы: проблемы с выбором и созданием клиента. Крайний раз остановился на варианте с свободной и подчиненными формами: "Клиенты" - не привязанная к "Заказам" форма, где можно выбрать или создать клиента и кнопкой "Утвердить" значение поля "Код клиента" копировать в поле "Заказчик" на основной форме. Тут не смог сделать отображение нужного клиента при перелистывании записей "Заказы": Код: vbnet 1.
получаю ошибку "Невозможно присвоить значение объекту" В общем, каждый раз сталкиваюсь с проблемами и, хоть все это решаемо, вероятно есть рекомендуемый вариант. Подскажите, как организовать такую форму. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2017, 15:36 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
MaKaKПодскажите, как организовать такую форму. --справочник Клиенты --справочник склады --справочник товары со ссылкой на склад и остатками на фиксированную дату --справочник сотрудники таблица Заказы(кодЗ, дата, код клиента, кодСотрудника, может ссылка на договор) таблица составЗаказа(кодСЗ,кодЗ, кодТовара, количество,цена(если она не постоянна), иногда запоминается сумма) хотя должны быть еще таблицы(приход ведь тоже есть, иначе как считать остатки) --поставка(кодП, дата, кодПоставщика,кодСотрудника) --составПоставка(кодСП, кодП, кодТовара, количество, ценаПоставки) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2017, 15:55 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Я хочу сделать форму, где можно заполнить сразу клиента, заказ и списание (чаще 1 клиент - 1 заказ). Чтобы потом человек, который будет работать с базой, смог найти заказ (по клиенту или по определенным данным заказа) и увидеть всю информацию (телефон, специфика заказа, использованные в заказе детали). Не знаю, по верному ли пути вообще пошел, быть может тут лучше одна форма - для заполнения заказа, другая - для поиска и просмотра. Сейчас не могу сделать все в 1-й форме. В тех вариантах, которые уже попробовал, на разных этапах возникают проблемы. Хочу узнать, есть ли некий "стандарт" для решения подобных задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2017, 18:20 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
MaKaKпо верному ли пути вообще пошел, быть может тут лучше одна форма - для заполнения заказа, другая - для поиска и просмотра. стартовая форма --ленточная с динамическим поиском по клиенту/дате/описанию... при клике на строке --переход на форму ввода(описание может быть длинным и заказе может быть несколко позиций поэтому нужны таб1-заказы таб2-состав заказа справочники --клиенты --типичные услуги --виды оплаты --сотрудники(кто принимает заказ) .... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2017, 18:40 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
ИМХО, это должна быть форма с субформой. В главной форме (на таблице "Бегущие строки") из полей со списком (ПС) выбираются Клиент, Модуль и Контроллер (из таблиц-справочников). Субформа на таблице "Списание со склада" связана с главной формой полю "Номер заказа". Поля "Модуль" и "Контроллер" из этой таблицы ("Списание со склада") надо убрать - их всегда можно получить запросом на двух таблицах. Добавление нового клиента можно выполнять по классической схеме - ввод в ПС нового значения и обработка события NotInList. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2017, 14:05 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), ПЕНСИОНЕРКА, Поля, связанные с таблицей "Клиенты" , создавались автоматически, мастером построения форм. При открытии любой записи "Заказы" ("Бегущие строки") отображается соответствующая запись "Клиенты" . Её можно изменить, запись изменится в таблице. При создании новой записи "Заказы" ("Бегущие строки") поля клиентов (Фамилия, Телефон...) пустые, если их заполнить (хотя-бы что-то 1-о), создается новая запись в таблице "Клиенты" . На форме есть скрытое поле "Заказчик" , относящееся к таблице "Заказы" ("Бегущие строки"), действия с записями "Клиенты" делал через изменение его значений. В общем, толкнулся от этого и пытался довести до ума кнопками: =Новый контакт: Открывает (разблокирует) поля клиентов, блокирует все остальные. Создается новая запись "Клиенты" для заполнения. Вот тут начались проблемы: пробовал обнулить значение поля "Заказчик" , найти последнюю запись через DMax и прибавить 1, что-то еще... Вроде простое действие, а как сделать не понял. =Выбрать: Закрывает поля клиентов. Открывает форму с объектом "список", где при двойном клике на ФИО присваивается значение выбранного клиента полю "Заказчик": Код: vbnet 1. 2. 3.
=Изменить: Открывает поля клиентов (для редактирования выбранной записи), блокирует все остальные. =Утвердить: Закрывает поля клиентов. Открывает все остальные поля (по-умолчанию - закрыты) Если сразу к сути: Подскажите, как создать новую запись в "Клиенты" кнопкой (для варианта, где поле "Заказчик" скрыто). Поля "Разрешение" и "Размер" имеют в свойстве "данные" значение (=[Ширина (пикс)]*[Ширина (модулей)]), но почему-то иногда вместо значения отображается "#ИМЯ". В чем может быть причина? Возможно ли будет в такой форме организовать поиск по вычисляемым полям (Разрешение, Размер)? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2017, 14:48 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
Тут до форм, как до канадской границы. Схему данных нужно приводить в чувство, для начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2017, 18:11 |
|
Помогите организовать форму
|
|||
---|---|---|---|
#18+
MaKaKЯ хочу сделать форму, где можно заполнить сразу клиента, заказ и списание (чаще 1 клиент - 1 заказ). вот именно, что чаще никуда вы от справочников не убежите , это увы обязаловка можно позволить вводить данные по клиенту при вводе заказа, но это может привести к дубляжу информации типа --чп иванов --ип иванов --индивидуальный предприниматель иванов --иванов в.а. .... главное, что-то набили, заказ ввели и распечатали, а как потом заказы и оплату этого Иванова группировать --пусть у других голова болит ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2017, 22:11 |
|
|
start [/forum/topic.php?fid=45&msg=39410182&tid=1612695]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 251ms |
0 / 0 |