Электростальский форум

Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: R@ST@M@N от 14.04.07, 14:53:58

Название: Вопрос по Accese
Отправлено: R@ST@M@N от 14.04.07, 14:53:58
люди помогите плиз,не могу сделать запрос на удаление,так чтоб данные разместились в отдельной таблице.расскажите плиз как сделать,буду благодарен за алгоритм выполнения.плюсоми не обижу
Название: Re: Вопрос по Accese
Отправлено: inco от 14.04.07, 16:47:43
Не совсем понятно что требуется. Для решения необходимо детализировать задание!
Название: Re: Вопрос по Accese
Отправлено: Faust от 14.04.07, 17:12:50
Не совсем понятно что требуется. Для решения необходимо детализировать задание!
Думается мне, что надо выбрать запись, перенести в новую таблицу, а из предыдущей удалить...хм...
Название: Re: Вопрос по Accese
Отправлено: R@ST@M@N от 14.04.07, 19:27:43
Думается мне, что надо выбрать запись, перенести в новую таблицу, а из предыдущей удалить...хм...
ну можно и так сказать только я надеюсь вы не путаете с запросом на выборку??мне нужен на удаление
Название: Re: Вопрос по Accese
Отправлено: LEND от 14.04.07, 19:35:12
Правильно написал FAUST.
Сначала мы переводим данные в новую таблицу. Допустим есть таблица _nametable. Выводим из нее записи которые хотим в ней же удалить. Пусть хотим удалить все записи - дома под номером 10 тип String поля dom
Сначала делаем выборку по таблице всех записей поля dom с данными 10 и автоматически переносим в новую таблицу maytabl 
SELECT _nametable.* FROM _nametable Where _nametable.dom='10' into maytabl
Таблица если ее нет создается автоматически. Если есть, перезаписывается. Затем возвращаемся к начальной таблице и удаляем эти данные.
DELETE _nametable.* FROM _nametable Where _nametable.dom='10'
Я не работаю с ACCES, работаю с FOXPRO, но SQL запросы похожи.
Сам оператор DELETE не позволяет переносить удаленные записи в создаваемую таблицу.
Можно сделать выборку(филтер) для записей dom='10'
Перенести их с помощью запроса в создаваемую таблицу, а потом их уничтожить в старой таблице.
И т.д. и т.д. ...
Название: Re: Вопрос по Accese
Отправлено: R@ST@M@N от 14.04.07, 22:53:18
Правильно написал FAUST.
Сначала мы переводим данные в новую таблицу. Допустим есть таблица _nametable. Выводим из нее записи которые хотим в ней же удалить. Пусть хотим удалить все записи - дома под номером 10 тип String поля dom
Сначала делаем выборку по таблице всех записей поля dom с данными 10 и автоматически переносим в новую таблицу maytabl 
SELECT _nametable.* FROM _nametable Where _nametable.dom='10' into maytabl
Таблица если ее нет создается автоматически. Если есть, перезаписывается. Затем возвращаемся к начальной таблице и удаляем эти данные.
DELETE _nametable.* FROM _nametable Where _nametable.dom='10'
Я не работаю с ACCES, работаю с FOXPRO, но SQL запросы похожи.
Сам оператор DELETE не позволяет переносить удаленные записи в создаваемую таблицу.
Можно сделать выборку(филтер) для записей dom='10'
Перенести их с помощью запроса в создаваемую таблицу, а потом их уничтожить в старой таблице.
И т.д. и т.д. ...

спасибо конешно,но если честно трудновато както,я попробую,а там фиг его знает получится или нет,и потом мне надо именно Accese,но всё равно спс
Название: Re: Вопрос по Accese
Отправлено: LEO от 14.04.07, 23:09:48
Accese или Access? =)
Название: Re: Вопрос по Accese
Отправлено: R@ST@M@N от 15.04.07, 12:27:39
Accese или Access? =)
ой  <:/ Access извиняюсь , MS Access
Название: Re: Вопрос по Accese
Отправлено: VoroShiloV от 16.04.07, 00:06:42
люди помогите плиз,не могу сделать запрос на удаление,так чтоб данные разместились в отдельной таблице.расскажите плиз как сделать,буду благодарен за алгоритм выполнения.плюсоми не обижу
Макрос напиши! и на кнопочку его посавь...)