powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS .adp+MSSQL
21 сообщений из 21, страница 1 из 1
ACCESS .adp+MSSQL
    #32010615
visiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Privet vsem.
Sudia po razgovoru v teme "Pochemu nikto n hochet ispolzovat adp", poniala chto rebiata dovolno uspeshno s etim rabotau. ia pitaus peretashit ACCESS2000 na MSSQL7, i ACCESS front_end na ACCESS project(adp). Ispolzuia Upsizing wizard, DB peretashila na MSSQL server(tablici, relationship), problema s Query. nekotorie ACCESS Query perepisalis kak Stored proceduri ili View, a nekotorie net.
Moi vopros sleduushii: kak peredat parameter s ACCESS Poject v Stored Proceduru na MSSQL.
naprimer: Select Customer_ID from Customer where Project_ID = @Project;(znachenie dli @Project nuzno brat s formi).
Esli kto znaet, pomogite pozaluista.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010627
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у Вас форма на основе процедуры, то параметр передается по свойству Inpit Parameters. Если будет непонятно - спросите.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010698
visit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A esli forma ne na osnove proceduri.
Naprimer imeetsia forma "Project" i v nei est textbox "Customer". Kak otkrit sleduushuu formu "Customer" s detaliami etogo "Customer". Forma "Project" beret dannie iz tablici "Project", a Forma "Customer" iz tablici "Customer"?
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010704
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В свойстве формы Input Parameters можно указывать ссылки на элементы управления любой формы, например Forms!Project!Customers (или более правильно Forms("Projects")("Customers")). Если в списке у тебя присктствует столбец CustomerID, то в Input Parameters должно быть что-то типа @CustomerID Int = Forms("Projects")("Customers"). Но лично я предпочитаю не напрамую обращаться к элементам управления, а прописывать для формы соответствующие Public Property Get, и обращаться к нему из Input Parameters. Тогда можно в коде свойства организовать какую-либо дополнительную обработку.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010716
visiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spasibo Pavel, za sovet
Formu seichas zagruzaet s pravilnim parametrom, no ona prosit vvodit etot parameter.
Mozno li sdelat tak chtobi peredavale etot parameter avtomaticheski???
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010728
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-видимому неправильно записали выражение в InputParameters. Если все сделали правильно, параметр передается в процедуру и она ничего не должна спрашивать. Выше Павел написал выражение forms("")(""). У меня такая запись в InputParameters не проходит: требует этот параметр, а вот когда пишешь forms![]![], то все работает.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010736
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно. А у меня конструкции типа @Product_id Int = Forms("Remains")("RemainsByCompany")("Product_id") везде работают без проблем.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010738
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], @EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] тоже не проходит. А BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] идет.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010756
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A BegDate и EndDate это входные параметры процедуры? Если да, то как они там прописаны? Или это параметры запроса (типа where id = ?)?
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010764
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в процедуре они прописаны так @BegDate datetime, @EndDate datetime
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010806
Фотография Visitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proshu proshenia , no ia ne poniala.
U menia est "Forma1" iz kotoroi nazatiem knopki nuzno otkrit druguu formu "Forma2" zavishashuu ot parametra na Forme1.
Na ACCESSE eto rabotalo cherez Macros. Seichas ia perevela DB na MSSQL7, a kak front end ispolzuu ACCESS Project (adp) sozdannii na osnove predidushih (omdb)form. T.e ne sohranilis funkcii, gde forma otkrivalas dlia nuznogo parametra, kogda v Macros "where condition" bilo napisano [Forms]![FormName]![Parameter]. Kogda ia zapuskau etu formu v Projecte, on vidaet oshibku chto ne ponimaet "!".
Ia novichok v ACCESSE i poetomu, esli mozno, to popodrobnee, kak eto sdelat.
Spasibo
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010859
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем макросы? Вообще от них отвыкайте, делайте все на VBA. В Вашем примере, мне кажется, во второй форме в InputParameters ставьте ссылку на поле первой формы, если, конечно, вторая форма на основе процедуры, например: a int=Forms![Первая форма]![Поле]
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010918
visiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Esli ia pravilno poniala, to nuzno v Input Parameter postavit :@TEST int = [Forms]![TEST]![Pole],
Sozdat proceduru:
Create procedure ProcTest @Test int
as
select Customer_no from Customer
where Customer_No = @TEST

I potom v Properties dlia polia Customer na forme vizvat etu proceduru: EXEC ProcTest

Chto ne pravilno?
Spasibo
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010939
ДиД.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе правильно. Только не пойму зачем еще EXEC ProcTest, если у Вас форма для отображения и редактирования записей. Или чего-то я не понял.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32010955
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так не выйдет. У поля нет свойства Input Parameters. Оно есть только у формы. Поэтому ProcTest должна быть источником записей формы.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32011616
visiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
I tak i ne nashla otveta, kak peredat parameter s odnoi formi dlia otkritia voroi. Prichem eto rabotaet kogda pereadu parameter kotorii v Form1 bil ishodnim. Naprimer:Form 1 otkrivaetsia dlia opredelennogo "Project_No" i pokazivaet informaciu ob etom Projecte("Customer_No", "Supplier" i t.d.) , i kogda ia otkrivau Form2 parametrom dlia kotoroi sluzit "Project_No"(no drugaia informacia budet poiavliatsia), to vse rabotaet normalno. etom sluchae ia ispolzuu VBA code. A vot kogda mne nuzno otkrit Form2 s parametrom "Customer_ID", t. pokazat informaciu ob etom Customer, to ne otkrivaet.
Kto-nibud stalkivalsia s etoi problemoi.
Budu blagodarna za lubie predlozenia
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32011628
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мыль .adp и скрипты таблиц на orton@kemnet.ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ACCESS .adp+MSSQL
    #32151257
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Передеть значение легко, нужно писать так:

Select Customer_ID from Customer where Project_ID = '' & str & "
dim str as string

или если передается дата то пишется так

Select Customer_ID, vardate from Customer where vardate = ' '' & str & " '
dim str as date

Все значения лучше передавать из VB Путем програмного кода, и тогда все супер работает,
сам так делаю.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32151300
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Браво.
А чтобы окончательно убедится в своей правоте покрути в цикле свою кострукцию, такой-же параметроризованный запрос (where ... = ?) и хп с параметром. Если лень - прими на веру - твой вариант самый медленный.
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32151607
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так это кому че надо, Для работы с формой Довтаточно Быстро рабомотает (на работающей программе).
Более медленный только из-за того что выполняется на клиентской части, а не насервере. ;)
...
Рейтинг: 0 / 0
ACCESS .adp+MSSQL
    #32151608
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так это кому че надо, Для работы с формой Довтаточно Быстро рабомотает (на работающей программе).
Более медленный только из-за того что выполняется на клиентской части, а не насервере. ;)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS .adp+MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]