powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще раз про каскадное добавление
11 сообщений из 36, страница 2 из 2
Еще раз про каскадное добавление
    #32608334
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приаттачиваю базу.
Необходимо: создать форму для ввода текста
в поле TextField3 и при этом создать записи
в таблицах 1,2,4 с соответствующей схеме подстановкой
связанных полей (текст в остальных полях TextField может отличаться).
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608548
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry-SQLПриаттачиваю базу.
Необходимо: создать форму для ввода текста
в поле TextField3 и при этом создать записи
в таблицах 1,2,4 с соответствующей схеме подстановкой
связанных полей (текст в остальных полях TextField может отличаться).

во первых, что у тебя за линки странные????
что именно ты там хочешь? ссылки на number из соответствующих страниц? тогда это лучше не так делать......
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608568
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SBLссылки на number из соответствующих страниц? тогда это лучше не так делать......
Number - это ключевое поле (у меня они "№_п/п" все),
связь с каскадным обновлением должна производится по ключевому полю (насколько я знаю).
А как тогда лучше делать?
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608627
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто не знаю как у тебя, у меня при открытии ругается в случае линков, лучше иметь там комбо бох или лист бох и значение брать по запросу.....
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608631
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччерт, не могу подставить подстановку на записи, чего то ему не нравится......
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608646
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SBLпросто не знаю как у тебя, у меня при открытии ругается в случае линков, лучше иметь там комбо бох или лист бох и значение брать по запросу.....
Честно, не понял о чем речь.
Как; вместо связи - просто информацию о том, что сделана запись?
Тогда начинается бардак!
Когда я сделал простановку "одной галочкой"
человек перестал вводить всю сопутствующую информацию,
а только галочки везде выставлял - и привет!
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608668
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там есть связь! просто вместо просто значения, там тебе предлагается выбрать из всех существующих!
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608670
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, обновление не получилось :-((((
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32608717
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SBLтам есть связь! просто вместо просто значения, там тебе предлагается выбрать из всех существующих!
Ну, да...
Если делать все по порядку [1]->[2]->[3] (про [4] пока молчу),
то все Ok.
Хотя, в принципе, мне так и надо, но только программно.
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32609534
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry-SQL Rivkin DmitryПрежде всего. Я бы всем полям дал английские названия или русские но выаписанные латиницей. Второе. Ключевым полям нужно дать разные, но логичные названия. Во всех полях они несут разную смысловую нагрузку, а получается, что они все одинаковые. И мастер будет их астоматом соеденять, при том что они не соеденимы. Третье (самое важное). Таблицу 1 надо похерить, как ненужный, злостный элкмент, при необходимости, ее данные можно перенести во вторую. Четвертую таблицу отправить туда-же. Ключевой номер из третьей будет номером заявки. И весь топик можно будет похоронить, т.к. вопрос сам собой отпадет. (А вы говорите оперировать... )
Спасибо, за советы, но я "не на площади любовью занимаюсь" :)
Такая организация вытекает из организации работы и
"отточенной" последовательности действий, которой я пытаюсь добиться
меньшей "программистской" кровью.
P.S. Где-то было предположение, что аксесс - для "быстрой" разработки,
чем я и занимаюсь. А "тяжелые" вещи будет делать штатный программист,
согласно ТЗ.

Где ты занимаешься любовью - меня инетересует меньше всего :( !
Но то, что ты пвтаешься сделать - это попытка добиться результата максимальной программисткой кровью Когда-то я работал на Газовом промысле инженером и проблемы, нарисованные в твоей схеме таблиц мне очень близки и понятны. Но иея уже не малый опыт программирования и, в том числе, создания таблиц, я уверяю тебя, что чем правильнее и продуманнее созданы таблицы, тем проще и приятнее программисткая работа по ведению этих таблиц. На это же направлены и все ресурсы самого Акса! Он практически безотказно работает на хорошо проработанной структуре таблиц и дает при этом большое количество очень неплохих инструментов.

В твоем, конкретном случае я бы прежде всего создал основную таблицу типа твоей третьей таблы "Мероприятия", хотя на самом деле - это журнал фиксации неисправности, на сонове которого быдут формироваться другие документы. Уникальный счетчик в этой таблице, по-видимому, станет номером заявки. Если на вашем предприятии неисправности классифицируются и по ним идет статистическая обработка, то стоит создать таблицу неисправностей, также с уникальным порядковым номером и полями для описания неисправности и классификации ее, чтобы в дальнейшем можно было легко найти ее в таблице или выяснить, что такой неисправности до сих пор не зафиксировано. Здесь может быть особый разговор, как организовать подобную таблицу, чтобы миминизировать повторные записи (но это - к слову). Если стат обработка не ведется, для описания неисправности достаточно ввести поле Text or Memo и дату фиксации неисправности и кто ее обнаружил. Вот для этого кто ее обнаружил и для исполнитель нужно создать таблицу с их данными и в соответствеющие поля на главной таблице будем вводить только коды юзеров. По большому счету - все.
Теперь создаем форму. Она будет сидеть на главной таблице. На поле "неисправность" в случае если мы создали таблицу неисправностей, посадим комбобокс со списком уже описанных неисправностей. Комбики посадим также на поля юзеров. Теперь, стоит только наступить на новую запись, как асвтоматом создастся номер заявки, т.е. новый номер в главной таблице. Заполнив ее получим все данные для заявки. Если отправим ее на печать, в поле заявка(логическом) поставим True. Если исправность новая, еще не описанная, на событие NotInList комбобокса посадим процедуру, которая откроет небольшую вспомогательную форму для заполнения таблицы неисправностй. То же для новых юзеров. Все
Где еще можно усложнить?
...
Рейтинг: 0 / 0
Еще раз про каскадное добавление
    #32610115
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за развернутое изложение решения проблемы!
Правда, я так и сделал, с учетом того, что
один человек может зарегистрировать несколько неисправностей
и заявка может содержать несколько мероприятий.
В общем - я разобрался, как организовать автоматическое
заполнение всех "таблиц", чере одну форму ввода
с тремя "вложенными", наверное - это наиболее простой,
в смысле "программирования" способ.
Не хотелось, только, "ваять" такую замороченную форму,
но, в принципе, делается это легко.
Куча полей с установками "по умолчанию" - и проблема решена.
Номера автоподставляются (главное последовательность внесения информации) - остается только распечатать.
Спасибо за внимание.
Пусть будет так!
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще раз про каскадное добавление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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