Форум: "Базы";
Текущий архив: 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