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

Вниз

Как в Access создать хранимую процедуру ?   Найти похожие ветки 

 
AFROLOV   (2002-04-15 15:39) [0]

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


 
Johnmen   (2002-04-15 15:45) [1]

Сначала надо досконально изучить, что такое ХП.
А уж потом никаких трудностей по написанию ХП под Access
не возникнет :o)


 
AFROLOV   (2002-04-15 16:16) [2]

Что такое ХП я знаю. А вот как ее записать именно под Access у меня проблема.
В режиме создания запроса пишу в SQL-редакторе

create procedure proc1
as
select * from MyTbl;

а в результате получаю ошибку "Ошибка в синтаксисе конструкции Create Table"


 
Johnmen   (2002-04-15 16:22) [3]

Ну пошутил я, пошутил !
Нет никаких ХП в Access !


 
kaif   (2002-04-15 16:29) [4]

Ага!.. Вот то слабое место Access перед IB для локальных задач!


 
Delirium   (2002-04-15 16:48) [5]

> Johnmen © (15.04.02 16:22)

> Ну пошутил я, пошутил !
> Нет никаких ХП в Access !

Зачем вводите в заблуждение? Jet-SQL позволяет создавать ХП в ACCESS стандартной инструкцией create procedure MyProc as и TADOStoredProc работает с такими процедурами, просто в самом ACCESS эта возможность скрыта, ну так на то он и инструмент пользователя, а не программиста :)


 
Johnmen   (2002-04-15 17:04) [6]

>Delirium © : Почему же тогда автор не может этого сделать
"...стандартной инструкцией create procedure MyProc as ..." ?


 
Delirium   (2002-04-15 17:16) [7]

Это уже вопрос к автору, а не ко мне - могу предположить, что он пытается создать ХП в среде самого ACCESS в конструкторе запросов, там ему это не удастся. Однако если работать с ADO, то снимаются многие ограничения :)


 
AFROLOV   (2002-04-15 17:21) [8]

А как это сделать через ADO (примерная схема)?


 
Delirium   (2002-04-15 17:30) [9]

> AFROLOV
> примерная схема
Да схема обычная:
TADOConnection - подключение
TADOQuery.ExecSQL - исполнение скрипта create...
TADOStoredProc - пользуем процедуру
чего тут сложного?


 
Johnmen   (2002-04-15 17:34) [10]

>Delirium © : А при следующих коннектах ее можно просто использовать ?


 
Mike S   (2002-04-15 17:47) [11]

Получаются обычные запросы Access.


 
Delirium   (2002-04-15 17:47) [12]

Конечно :) а иначе зачем тогда они нужны :)
Вообще совет для всех, скачайте себе примеры от мелкомягких:
http://msdn.microsoft.com/code/default.asp?url=/code/sample.asp?url=/msdn-files/026/002/580/msdncompositedoc.xml


 
Delirium   (2002-04-15 17:51) [13]

> Mike S
> Получаются обычные запросы Access.

Может стоит в процедуру не select-ы, а например uрdate поместить :)


 
Mike S   (2002-04-15 17:56) [14]

Получится обычный Access"ий uрdate.


 
sniknik   (2002-04-15 17:56) [15]

точно, при соеденении с *.mdb получется простой запрос (или сложный но запрос), процедуру можно сделать только при подключении к MSSQL. и использовать можно пока не удалиш.


 
Johnmen   (2002-04-15 17:56) [16]

>Delirium © : А как же ответ на Johnmen © (15.04.02 17:34) ?
Или он настолько глуп ?


 
Delirium   (2002-04-15 18:15) [17]

> Johnmen

Я-же сказал - "КОНЕЧНО", ну залезте-же в msdn, сколько можно мусолить эту тему?

> sniknik
Я оперирую понятиями от Microsoft и объект procedure называю "процедурой", хотя конечно, процедура в одну инструкцию это скорее сложный запрос.


 
Delirium   (2002-04-15 18:20) [18]

Всё выше сказанное относится к Jet4.0, если у вас 3.5, то увы - процедур там нет.


 
Johnmen   (2002-04-15 18:33) [19]

>Delirium © : В чем же прелесть таких псевдо-ХП ?


 
Delirium   (2002-04-15 18:53) [20]

Одна инструкция то-же может быть сложной, и каждый раз переписывать скрипт из-за одного параметра, бывает не удобно. Вообще-то я использую Jet для работы с DBF и по этому процедурами ACEESS-овкими не пользуюсь :)


 
Johnmen   (2002-04-16 09:14) [21]

Вот мы и пришли к пониманию того, что в Access нет ХП !
А есть возможность создавать скрипты, которые мудрец всех времен и народов БГ (не путать с Борисом Борисовичем !) почему-то назвал procedure.



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

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

Наверх




Память: 0.48 MB
Время: 0.005 c
14-26225
SPeller
2002-04-01 11:31
2002.05.09
С праздником, дорогие товарищи !!!


3-26008
Art1
2002-04-15 18:54
2002.05.09
Как позиционировать данные в DBGrid?


14-26230
SPeller
2002-03-31 17:30
2002.05.09
Шаровары


14-26258
PVOzerski
2002-04-02 11:38
2002.05.09
Чем занят комп в


1-26083
nikulin
2002-04-25 09:49
2002.05.09
Как создать кнопки похожие на системные...





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