|
|
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2001, 23:14 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Если у Вас форма на основе процедуры, то параметр передается по свойству Inpit Parameters. Если будет непонятно - спросите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2001, 06:54 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 03:06 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
В свойстве формы Input Parameters можно указывать ссылки на элементы управления любой формы, например Forms!Project!Customers (или более правильно Forms("Projects")("Customers")). Если в списке у тебя присктствует столбец CustomerID, то в Input Parameters должно быть что-то типа @CustomerID Int = Forms("Projects")("Customers"). Но лично я предпочитаю не напрамую обращаться к элементам управления, а прописывать для формы соответствующие Public Property Get, и обращаться к нему из Input Parameters. Тогда можно в коде свойства организовать какую-либо дополнительную обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 04:31 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 05:42 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
По-видимому неправильно записали выражение в InputParameters. Если все сделали правильно, параметр передается в процедуру и она ничего не должна спрашивать. Выше Павел написал выражение forms("")(""). У меня такая запись в InputParameters не проходит: требует этот параметр, а вот когда пишешь forms![]![], то все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 07:19 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Странно. А у меня конструкции типа @Product_id Int = Forms("Remains")("RemainsByCompany")("Product_id") везде работают без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 08:34 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
@BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], @EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] тоже не проходит. А BegDate datetime=[forms]![Отгрузка]![Начальная дата данных], EndDate datetime=[forms]![Отгрузка]![Конечная дата данных] идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 08:58 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
A BegDate и EndDate это входные параметры процедуры? Если да, то как они там прописаны? Или это параметры запроса (типа where id = ?)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 10:18 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
в процедуре они прописаны так @BegDate datetime, @EndDate datetime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 11:33 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2001, 23:41 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Зачем макросы? Вообще от них отвыкайте, делайте все на VBA. В Вашем примере, мне кажется, во второй форме в InputParameters ставьте ссылку на поле первой формы, если, конечно, вторая форма на основе процедуры, например: a int=Forms![Первая форма]![Поле] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2001, 11:45 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2001, 23:00 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
В принципе правильно. Только не пойму зачем еще EXEC ProcTest, если у Вас форма для отображения и редактирования записей. Или чего-то я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2001, 06:13 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Так не выйдет. У поля нет свойства Input Parameters. Оно есть только у формы. Поэтому ProcTest должна быть источником записей формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2001, 08:13 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2001, 02:26 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Мыль .adp и скрипты таблиц на orton@kemnet.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2001, 03:11 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Передеть значение легко, нужно писать так: 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 Путем програмного кода, и тогда все супер работает, сам так делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 18:13 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Браво. А чтобы окончательно убедится в своей правоте покрути в цикле свою кострукцию, такой-же параметроризованный запрос (where ... = ?) и хп с параметром. Если лень - прими на веру - твой вариант самый медленный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 18:55 |
|
||
|
ACCESS .adp+MSSQL
|
|||
|---|---|---|---|
|
#18+
Так это кому че надо, Для работы с формой Довтаточно Быстро рабомотает (на работающей программе). Более медленный только из-за того что выполняется на клиентской части, а не насервере. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2003, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32011616&tid=1681666]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 409ms |

| 0 / 0 |
