Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS .adp+MSSQL / 21 сообщений из 21, страница 1 из 1
29.07.2001, 23:14
    #32010615
visiter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
30.07.2001, 06:54
    #32010627
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Если у Вас форма на основе процедуры, то параметр передается по свойству Inpit Parameters. Если будет непонятно - спросите.
...
Рейтинг: 0 / 0
31.07.2001, 03:06
    #32010698
visit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
31.07.2001, 04:31
    #32010704
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
В свойстве формы Input Parameters можно указывать ссылки на элементы управления любой формы, например Forms!Project!Customers (или более правильно Forms("Projects")("Customers")). Если в списке у тебя присктствует столбец CustomerID, то в Input Parameters должно быть что-то типа @CustomerID Int = Forms("Projects")("Customers"). Но лично я предпочитаю не напрамую обращаться к элементам управления, а прописывать для формы соответствующие Public Property Get, и обращаться к нему из Input Parameters. Тогда можно в коде свойства организовать какую-либо дополнительную обработку.
...
Рейтинг: 0 / 0
31.07.2001, 05:42
    #32010716
visiter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
31.07.2001, 07:19
    #32010728
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
По-видимому неправильно записали выражение в InputParameters. Если все сделали правильно, параметр передается в процедуру и она ничего не должна спрашивать. Выше Павел написал выражение forms("")(""). У меня такая запись в InputParameters не проходит: требует этот параметр, а вот когда пишешь forms![]![], то все работает.
...
Рейтинг: 0 / 0
31.07.2001, 08:34
    #32010736
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Странно. А у меня конструкции типа @Product_id Int = Forms("Remains")("RemainsByCompany")("Product_id") везде работают без проблем.
...
Рейтинг: 0 / 0
31.07.2001, 08:58
    #32010738
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
@BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], @EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] тоже не проходит. А BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] идет.
...
Рейтинг: 0 / 0
31.07.2001, 10:18
    #32010756
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
A BegDate и EndDate это входные параметры процедуры? Если да, то как они там прописаны? Или это параметры запроса (типа where id = ?)?
...
Рейтинг: 0 / 0
31.07.2001, 11:33
    #32010764
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
в процедуре они прописаны так @BegDate datetime, @EndDate datetime
...
Рейтинг: 0 / 0
31.07.2001, 23:41
    #32010806
Visitor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
01.08.2001, 11:45
    #32010859
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Зачем макросы? Вообще от них отвыкайте, делайте все на VBA. В Вашем примере, мне кажется, во второй форме в InputParameters ставьте ссылку на поле первой формы, если, конечно, вторая форма на основе процедуры, например: a int=Forms![Первая форма]![Поле]
...
Рейтинг: 0 / 0
01.08.2001, 23:00
    #32010918
visiter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
02.08.2001, 06:13
    #32010939
ДиД.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
В принципе правильно. Только не пойму зачем еще EXEC ProcTest, если у Вас форма для отображения и редактирования записей. Или чего-то я не понял.
...
Рейтинг: 0 / 0
02.08.2001, 08:13
    #32010955
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Так не выйдет. У поля нет свойства Input Parameters. Оно есть только у формы. Поэтому ProcTest должна быть источником записей формы.
...
Рейтинг: 0 / 0
11.08.2001, 02:26
    #32011616
visiter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
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
12.08.2001, 03:11
    #32011628
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Мыль .adp и скрипты таблиц на orton@kemnet.ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.04.2003, 18:13
    #32151257
alexkov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS .adp+MSSQL
Передеть значение легко, нужно писать так:

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


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