|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
Нужна помощь в удалении записей из некоторого количества таблиц. Имеем форму на которой отображается информация о работнике взятая из нескольких таблиц. Нужно сделать кнопочку по нажатию которой будет удалятся ВСЯ информация о данном работнике (из всех таблиц) Код не работает, ругается на PACK Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 12:47 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekkiКод не работает, ругается на PACK Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 12:50 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
Не помогло, сейчас почитаю про этот режим ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 12:59 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekkiНе помогло, сейчас почитаю про этот режим Читать особо нечего, PACK требует эксклюзивного открытия. Причем, желательно предварительно (при многопользовательской работе) проверить возможность открытия БД эксклюзивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 17:29 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekki, А что, иногда и так бывает, что в разных таблицах у данных на одного и того же работника одинаковые номера записей... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 20:22 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
igorbikrekki, А что, иногда и так бывает, что в разных таблицах у данных на одного и того же работника одинаковые номера записей... А зачем нам номера записей ? Обычно, каждому работнику присваивается некий уникальный ID (невидимый пользователю), который и фигурирует во всех родительских и дочерних таблицах. По нему и удалять. Т.е. Иванов И.И. получил при создании его карточки ID=12345, и этот ID прописываем во всех дочерних таблицах. Очень желательно этим таблицам придать индексный файл по полю ID, тогда гораздо легче записи работника отыскивать/удалять. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2010, 09:19 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekkiНужна помощь в удалении записей из некоторого количества таблиц. Код удаления неверный. Если отображается инфо о работнике из разных таблиц, то в связанных таблицах должны быть поля по которым они связываются с работником. Так как не знаю как оно называется, ну например: rabotnik_id нужно что-то типа: Код: plaintext 1. 2. 3. 4. 5.
Т.е. вы пытались найти номер текущей записи работника и удалить по одной записи из связанных таблиц с тем же самым номером записи. Правда в связанных таблицах (dol_razr,obrazovanie,rab_temp) - это не номер работника, а просто номер записи... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2010, 21:50 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
MAYAKOV_SV, Вот и я выше писал: "А что, иногда и так бывает, что в разных таблицах у данных на одного и того же работника одинаковые номера записей" В след. раз буду невежливым и тупо тыкать в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2010, 13:15 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
Таблицы связаны по полю fio. Вобщем все решилось перемещением функции PACK выше Open-a ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2010, 18:06 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekkiТаблицы связаны по полю fio. Обычно работники связываются по ключевому числовому полю. А вдруг работник фамилию поменяет, тогда Update по всем остальным таблицам придется делать, а это не айс. Ну типа работник: {emp_id, fio, datarogd, data_in}. Образование: {educ_id, name, emp_id}. emp_id - уникальный ключ по которому и связываются все таблицы с работником. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2010, 18:41 |
|
Удаление записей из нескольких таблиц
|
|||
---|---|---|---|
#18+
rekkiТаблицы связаны по полю fio. Вобщем все решилось перемещением функции PACK выше Open-a Это ваш временный успех. Ожидайте других сюрпризов. Вам следует присваивать каждому работнику уникальный номер, тогда нет опасности нарваться на совпадения фамилий. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2010, 19:07 |
|
|
start [/forum/topic.php?fid=41&msg=36618390&tid=1585290]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 114ms |
0 / 0 |