|
|
|
ОБНОВЛЕНИЕ ТАБЛИЦЫ в БАЗЕ ДАННЫХ
|
|||
|---|---|---|---|
|
#18+
Контрол ClistCtrl заполнен из table_1 несвязанной с другими таблицами базы данных Access My_db.MDB Это 1000 строк. Пользователь удаляет 50 строк из контрола ClistCtrl. Помогите как умеете, чтобы в таблице в базе удалённые записи тоже отсутствовали, Т.е. чтобы их было 1000 – 50 = 950 СПАСИБО PS: this can do so: Вариант_1: в цикле удалить все 1000, а потом добавить 950 считывая их в цикле из контрола ClistCtrl. Это непрофессиональный подход, кто предложит более умное решение? Какой другой вариант ? – первый имеет недостатки – всё-таки время на удаление, время на добавления в базу, База разбухает, надо сжимать. СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:00 |
|
||
|
ОБНОВЛЕНИЕ ТАБЛИЦЫ в БАЗЕ ДАННЫХ
|
|||
|---|---|---|---|
|
#18+
ЧАЙНИК_2АЭто 1000 строк. Пользователь удаляет 50 строк из контрола ClistCtrl. Помогите как умеете, чтобы в таблице в базе удалённые записи тоже отсутствовали, И в БД их удалять нужно. Для этого в SQL есть оператор DELETE. А в чем проблема. Причем для начала нужно пробовать удалить из БД, а потом уже, если операция успешна, удалять и из CListCtrl. Что бы легче было формировать запрос на удаление конкретной записи необходимо иметь поле с уникальным ключом, тогда и условие в WHERE будет совсем простым. В Access есть специальный тип поля для таких случаев - autoincrement или счетчик называется, если я не ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=402&tid=2033161]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 268ms |

| 0 / 0 |
