|
|
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
Приаттачиваю базу. Необходимо: создать форму для ввода текста в поле TextField3 и при этом создать записи в таблицах 1,2,4 с соответствующей схеме подстановкой связанных полей (текст в остальных полях TextField может отличаться). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:56:51 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
Dmitry-SQLПриаттачиваю базу. Необходимо: создать форму для ввода текста в поле TextField3 и при этом создать записи в таблицах 1,2,4 с соответствующей схеме подстановкой связанных полей (текст в остальных полях TextField может отличаться). во первых, что у тебя за линки странные???? что именно ты там хочешь? ссылки на number из соответствующих страниц? тогда это лучше не так делать...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:53:35 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
SBLссылки на number из соответствующих страниц? тогда это лучше не так делать...... Number - это ключевое поле (у меня они "№_п/п" все), связь с каскадным обновлением должна производится по ключевому полю (насколько я знаю). А как тогда лучше делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:01:31 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
просто не знаю как у тебя, у меня при открытии ругается в случае линков, лучше иметь там комбо бох или лист бох и значение брать по запросу..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:25:03 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
чччерт, не могу подставить подстановку на записи, чего то ему не нравится...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:26:36 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
SBLпросто не знаю как у тебя, у меня при открытии ругается в случае линков, лучше иметь там комбо бох или лист бох и значение брать по запросу..... Честно, не понял о чем речь. Как; вместо связи - просто информацию о том, что сделана запись? Тогда начинается бардак! Когда я сделал простановку "одной галочкой" человек перестал вводить всю сопутствующую информацию, а только галочки везде выставлял - и привет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:33:57 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
там есть связь! просто вместо просто значения, там тебе предлагается выбрать из всех существующих! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:39:40 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
да, обновление не получилось :-(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:40:00 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
SBLтам есть связь! просто вместо просто значения, там тебе предлагается выбрать из всех существующих! Ну, да... Если делать все по порядку [1]->[2]->[3] (про [4] пока молчу), то все Ok. Хотя, в принципе, мне так и надо, но только программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:57:24 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
Dmitry-SQL Rivkin DmitryПрежде всего. Я бы всем полям дал английские названия или русские но выаписанные латиницей. Второе. Ключевым полям нужно дать разные, но логичные названия. Во всех полях они несут разную смысловую нагрузку, а получается, что они все одинаковые. И мастер будет их астоматом соеденять, при том что они не соеденимы. Третье (самое важное). Таблицу 1 надо похерить, как ненужный, злостный элкмент, при необходимости, ее данные можно перенести во вторую. Четвертую таблицу отправить туда-же. Ключевой номер из третьей будет номером заявки. И весь топик можно будет похоронить, т.к. вопрос сам собой отпадет. (А вы говорите оперировать... ) Спасибо, за советы, но я "не на площади любовью занимаюсь" :) Такая организация вытекает из организации работы и "отточенной" последовательности действий, которой я пытаюсь добиться меньшей "программистской" кровью. P.S. Где-то было предположение, что аксесс - для "быстрой" разработки, чем я и занимаюсь. А "тяжелые" вещи будет делать штатный программист, согласно ТЗ. Где ты занимаешься любовью - меня инетересует меньше всего :( ! Но то, что ты пвтаешься сделать - это попытка добиться результата максимальной программисткой кровью Когда-то я работал на Газовом промысле инженером и проблемы, нарисованные в твоей схеме таблиц мне очень близки и понятны. Но иея уже не малый опыт программирования и, в том числе, создания таблиц, я уверяю тебя, что чем правильнее и продуманнее созданы таблицы, тем проще и приятнее программисткая работа по ведению этих таблиц. На это же направлены и все ресурсы самого Акса! Он практически безотказно работает на хорошо проработанной структуре таблиц и дает при этом большое количество очень неплохих инструментов. В твоем, конкретном случае я бы прежде всего создал основную таблицу типа твоей третьей таблы "Мероприятия", хотя на самом деле - это журнал фиксации неисправности, на сонове которого быдут формироваться другие документы. Уникальный счетчик в этой таблице, по-видимому, станет номером заявки. Если на вашем предприятии неисправности классифицируются и по ним идет статистическая обработка, то стоит создать таблицу неисправностей, также с уникальным порядковым номером и полями для описания неисправности и классификации ее, чтобы в дальнейшем можно было легко найти ее в таблице или выяснить, что такой неисправности до сих пор не зафиксировано. Здесь может быть особый разговор, как организовать подобную таблицу, чтобы миминизировать повторные записи (но это - к слову). Если стат обработка не ведется, для описания неисправности достаточно ввести поле Text or Memo и дату фиксации неисправности и кто ее обнаружил. Вот для этого кто ее обнаружил и для исполнитель нужно создать таблицу с их данными и в соответствеющие поля на главной таблице будем вводить только коды юзеров. По большому счету - все. Теперь создаем форму. Она будет сидеть на главной таблице. На поле "неисправность" в случае если мы создали таблицу неисправностей, посадим комбобокс со списком уже описанных неисправностей. Комбики посадим также на поля юзеров. Теперь, стоит только наступить на новую запись, как асвтоматом создастся номер заявки, т.е. новый номер в главной таблице. Заполнив ее получим все данные для заявки. Если отправим ее на печать, в поле заявка(логическом) поставим True. Если исправность новая, еще не описанная, на событие NotInList комбобокса посадим процедуру, которая откроет небольшую вспомогательную форму для заполнения таблицы неисправностй. То же для новых юзеров. Все Где еще можно усложнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2004, 10:52:57 |
|
||
|
Еще раз про каскадное добавление
|
|||
|---|---|---|---|
|
#18+
Спасибо за развернутое изложение решения проблемы! Правда, я так и сделал, с учетом того, что один человек может зарегистрировать несколько неисправностей и заявка может содержать несколько мероприятий. В общем - я разобрался, как организовать автоматическое заполнение всех "таблиц", чере одну форму ввода с тремя "вложенными", наверное - это наиболее простой, в смысле "программирования" способ. Не хотелось, только, "ваять" такую замороченную форму, но, в принципе, делается это легко. Куча полей с установками "по умолчанию" - и проблема решена. Номера автоподставляются (главное последовательность внесения информации) - остается только распечатать. Спасибо за внимание. Пусть будет так! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 11:18:41 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1673123]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 379ms |

| 0 / 0 |
