Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Удаление записи, указанной в наборе пользователем, с помощью SQL   Найти похожие ветки 

 
Spooky   (2002-09-04 12:03) [0]

Ситуация такая: SELECT-ом выкладываем таблицу в Grid. Пользователь тыкает на строчку и говорит: "Хочу удалить эту запись". Мы должны удалить именно эту запись с помощью SQL-команды. Проблема в том, как идентифицировать выбранную запись.
У кого есть идеи на эту тему, помогите!

Заранее спасибо.


 
Виктор Щербаков ©   (2002-09-04 12:23) [1]

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


 
Praco ©   (2002-09-04 12:42) [2]

Либо по альтернативному.


 
Spooky   (2002-09-04 12:47) [3]

Таблица не индексирована и порядок записей в ней имеет значение. Я имею право изменять только содержимое таблицы. Уникальности записей может не быть.


 
Anatoly Podgoretsky ©   (2002-09-04 12:54) [4]

Без уникальности, это как, разве что все


 
Виктор Щербаков ©   (2002-09-04 12:54) [5]

Spooky (04.09.02 12:47)
Здрассте. А где нормализация.
1-я нормальная форма для таблицы - это святое :)


 
Spooky   (2002-09-04 12:57) [6]

1-я нормальная форма это конечно святое, но таблицы не я формировала - они уже такие есть и используются.

Может быть можно как то номер записи использовать, если такое понятие для SQL вообще есть?


 
Kuusiniemi ©   (2002-09-04 12:59) [7]

Тады ой...


 
Turalyon ©   (2002-09-04 13:00) [8]

Если я правильно понял, в данной таблице могут быть абсолютно идентичные записи?


 
Spooky   (2002-09-04 13:09) [9]

Turalyon

Вы совершенно правильно поняли - записи могут быть совершенно идентичны, хотя и маловероятно, но исключить такой вариант совсем я не могу.


 
Turalyon ©   (2002-09-04 13:13) [10]

Если записи могут быть одинаковы целиком, тогда SQL запрос удалит их всех... (одинаковых). Вас так устраивает?


 
Anatoly Podgoretsky ©   (2002-09-04 13:15) [11]

Кстати а что за база, возможно тогда есть решение, но не с помощью SQL


 
Spooky   (2002-09-04 13:20) [12]

Да собственно и не база, а набор из нескольких логически связанных файлов db. Но начальством сказано обращаться к таблицам только ч/з SQL. Таблицы могут лежать где-нибудь в сети.


 
Turalyon ©   (2002-09-04 13:21) [13]

Так удаление всех одинаковых вас устраивает?


 
Turalyon ©   (2002-09-04 13:40) [14]

А вообще можно добавить в эту таблицу еще один столбец (автоинкрементный) - и сделать его ключевым. На данные таблицы это не повлияет, зато проблемм станет меньше...


 
Spooky   (2002-09-04 13:46) [15]

Turalyon

Удаление всех одинаковых записей мне совсем не нравится. Наиболее приемлемый вариант добавлять к таблице автоинкриментный столбец. Но мне придется это делать программно - в смысле как только таблица попала в руки моей проги, так я к ней столбец добавляю. Но на сколько я знаю, автоинкрементный столбец просто так не добавить, он должен быть первым.


А так, общая ситуация с данной проблемой ясна - спасибо всем, кто отозвался.


 
Shaman_Naydak ©   (2002-09-04 16:01) [16]

Насколько я помню, в Парадоксе в табличках наличие первичного ключа является обязательным, разве нет?


 
Anatoly Podgoretsky ©   (2002-09-04 16:04) [17]

Не является обязательным



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
7-85725
SemFLY
2002-07-16 15:55
2002.09.26
Как программно определить версию BIOS а любого устройства ?


3-85419
BAY
2002-09-06 15:03
2002.09.26
ODBC для InterBase6


6-85635
xAvenger
2002-07-25 20:50
2002.09.26
Закачка из инета


1-85518
Akim2
2002-09-15 14:28
2002.09.26
Как стандартную панель сделать прозрачной?


1-85502
raiv
2002-09-17 08:51
2002.09.26
Zoom BMP