Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление записи, указанной в наборе пользователем, с помощью 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]

По первичному ключу :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо