Главная страница
    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.008 c
3-85412
kavlad
2002-09-05 20:25
2002.09.26
BLOB Stream возвращает 0 размер.


1-85475
VaS
2002-09-16 13:59
2002.09.26
IDL, size_is()


1-85608
race1
2002-09-14 12:22
2002.09.26
graphics32


4-85765
vitandr
2002-08-12 09:55
2002.09.26
Добавление пункта в Popup меню


14-85670
Driverrr
2002-09-01 09:02
2002.09.26
SGI





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский