Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Вниз

Удаление записи, указанной в наборе пользователем, с помощью 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
6-85623
DrKot
2002-07-19 16:39
2002.09.26
Как написать файрволл?


1-85547
NVladimir
2002-09-12 14:27
2002.09.26
Объем программы в ОЗУ


3-85384
ileon
2002-08-28 18:04
2002.09.26
MS Access + Interbase


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


1-85565
GoodMan
2002-09-12 15:30
2002.09.26
Помогите собрать число





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский