Спочатку треба досконально вивчити, що таке ХП.
А вже потім ніяких труднощів з написання ХП під Access
не виникне: o)
create procedure proc1
as
select * from MyTbl;
а в результаті отримую помилку "Помилка в синтаксисі конструкції Create Table"
Ну пожартував я, пожартував.
Немає ніяких ХП в Access.
Ага. Ось те слабке місце Access перед IB для локальних задач!
> Ну пожартував я, пожартував.
> Немає жодних ХП в Access.
Навіщо вводите в оману? Jet-SQL дозволяє створювати ХП в ACCESS стандартної інструкцією create procedure MyProc as і TADOStoredProc працює з такими процедурами, просто в самому ACCESS ця можливість прихована, ну так на то він і інструмент користувача. а не програміста :)
А як це зробити через ADO (приблизна схема)?
> AFROLOV
> Приблизна схема
Так схема проста:
TADOConnection - підключення
TADOQuery.ExecSQL - виконання скрипта create.
TADOStoredProc - користуємося процедуру
чого тут складного?
Виходять звичайні запити Access.
> Mike S
> Виходять звичайні запити Access.
Може варто в процедурі не select-и, а наприклад uрdate помістити :)
Вийде звичайний Access "ий uрdate.
точно, при з'єднання з * .mdb получется простий запит (або складний але запит), процедуру можна зробити тільки при підключенні до MSSQL. і використовувати можна поки не удаліш.
Я-ж сказав - "ЗВИЧАЙНО", ну залізти-же в msdn, скільки можна мусолити цю тему?
> sniknik
Я оперую поняттями від Microsoft і об'єкт procedure називаю "процедурою", хоча звичайно, процедура в одну інструкцію це скоріше складний запит.
Все вище сказане відноситься до Jet4.0, якщо у вас 3.5, то на жаль - процедур там немає.
Одна інструкція то-же може бути складною, і кожен раз переписувати скрипт через одного параметра, буває не зручно. Взагалі-то я використовую Jet для роботи з DBF і з цього процедурами ACEESS-овкімі не користуюся :)
Ось ми і прийшли до розуміння того, що в Access немає ХП.
А є можливість створювати скрипти, які мудрець всіх часів і народів БГ (не плутати з Борисом Борисовичем!) Чомусь назвав procedure.
Пам'ять: 0.75 MB
Час: 0.056 c