![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записи, указанной в наборе пользователем, с помощью SQL [D6]
Spooky © (2002-09-04 12:03:00)Ситуация такая: SELECT-ом выкладываем таблицу в Grid. Пользователь тыкает на строчку и говорит: "Хочу удалить эту запись". Мы должны удалить именно эту запись с помощью SQL-команды. Проблема в том, как идентифицировать выбранную запись.
У кого есть идеи на эту тему, помогите!
Заранее спасибо.
Anatoly Podgoretsky (2002-09-04 16:04:00) [1]Не является обязательным
Shaman_Naydak (2002-09-04 16:01:00) [2]Насколько я помню, в Парадоксе в табличках наличие первичного ключа является обязательным, разве нет?
Spooky (2002-09-04 13:46:00) [3]Turalyon
Удаление всех одинаковых записей мне совсем не нравится. Наиболее приемлемый вариант добавлять к таблице автоинкриментный столбец. Но мне придется это делать программно - в смысле как только таблица попала в руки моей проги, так я к ней столбец добавляю. Но на сколько я знаю, автоинкрементный столбец просто так не добавить, он должен быть первым.
А так, общая ситуация с данной проблемой ясна - спасибо всем, кто отозвался.
Turalyon (2002-09-04 13:40:00) [4]А вообще можно добавить в эту таблицу еще один столбец (автоинкрементный) - и сделать его ключевым. На данные таблицы это не повлияет, зато проблемм станет меньше...
Turalyon (2002-09-04 13:21:00) [5]Так удаление всех одинаковых вас устраивает?
Spooky (2002-09-04 13:20:00) [6]Да собственно и не база, а набор из нескольких логически связанных файлов db. Но начальством сказано обращаться к таблицам только ч/з SQL. Таблицы могут лежать где-нибудь в сети.
Anatoly Podgoretsky (2002-09-04 13:15:00) [7]Кстати а что за база, возможно тогда есть решение, но не с помощью SQL
Turalyon (2002-09-04 13:13:00) [8]Если записи могут быть одинаковы целиком, тогда SQL запрос удалит их всех... (одинаковых). Вас так устраивает?
Spooky (2002-09-04 13:09:00) [9]Turalyon
Вы совершенно правильно поняли - записи могут быть совершенно идентичны, хотя и маловероятно, но исключить такой вариант совсем я не могу.
Turalyon (2002-09-04 13:00:00) [10]Если я правильно понял, в данной таблице могут быть абсолютно идентичные записи?
Kuusiniemi (2002-09-04 12:59:00) [11]Тады ой...
Spooky (2002-09-04 12:57:00) [12]1-я нормальная форма это конечно святое, но таблицы не я формировала - они уже такие есть и используются.
Может быть можно как то номер записи использовать, если такое понятие для SQL вообще есть?
Виктор Щербаков (2002-09-04 12:54:00) [13]Spooky (04.09.02 12:47)
Здрассте. А где нормализация.
1-я нормальная форма для таблицы - это святое :)
Anatoly Podgoretsky (2002-09-04 12:54:00) [14]Без уникальности, это как, разве что все
Spooky (2002-09-04 12:47:00) [15]Таблица не индексирована и порядок записей в ней имеет значение. Я имею право изменять только содержимое таблицы. Уникальности записей может не быть.
Praco (2002-09-04 12:42:00) [16]Либо по альтернативному.
Виктор Щербаков (2002-09-04 12:23:00) [17]По первичному ключу :)