
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.06.2005, 19:00
|
|||
|---|---|---|---|
|
|||
ОБНОВЛЕНИЕ ТАБЛИЦЫ в БАЗЕ ДАННЫХ |
|||
|
#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, 20:00
|
|||
|---|---|---|---|
|
|||
ОБНОВЛЕНИЕ ТАБЛИЦЫ в БАЗЕ ДАННЫХ |
|||
|
#18+
ЧАЙНИК_2АЭто 1000 строк. Пользователь удаляет 50 строк из контрола ClistCtrl. Помогите как умеете, чтобы в таблице в базе удалённые записи тоже отсутствовали, И в БД их удалять нужно. Для этого в SQL есть оператор DELETE. А в чем проблема. Причем для начала нужно пробовать удалить из БД, а потом уже, если операция успешна, удалять и из CListCtrl. Что бы легче было формировать запрос на удаление конкретной записи необходимо иметь поле с уникальным ключом, тогда и условие в WHERE будет совсем простым. В Access есть специальный тип поля для таких случаев - autoincrement или счетчик называется, если я не ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2033161]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 404ms |

| 0 / 0 |
