Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и снова вопрос... / 11 сообщений из 11, страница 1 из 1
20.01.2003, 10:53
    #32093195
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
пытаюсь заставить обработать код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
Dim exel As Object
Dim RecCount As Long
Set excel = CreateObject( "excel.application" )
Set exel = GetObject(,  "Excel.Application" )
With exel
n = .Workbooks.Count
For I =  1  To n
.ActiveWorkbook.Save
.ActiveWorkbook.Close
Next I

.Workbooks.Open ( "C:\Documents and Settings\Bigboss\Мои документы\Шаблоны базы\zapr.xlt" )
.ActiveWorkbook.SaveAs ( "Заправочная карточка_"  & DATE &  "_.xls" )

strSQL =  "SELECT AVTO_ZAPR_VED.GNOMER, AVTO_ZAPR_VED.DATES, AVTO_ZAPR_VED.GAZOLINE, " 
strSQL = strSQL &  "AVTO_ZAPR_VED.cena, AVTO_ZAPR_VED.COL_OF_GAZOLINE " 
strSQL = strSQL &  "FROM AVTO_ZAPR_VED " 
strSQL = strSQL &  "WHERE (((AVTO_ZAPR_VED.DATES) " 
strSQL = strSQL &  " Between Forms!AVTO!SORT_DATE1 And Forms!AVTO!SORT_DATE2) And GNOMER=Forms!AVTO!GNOMER1);" 



' Функция определяет количество полей в заданной таблице
    Dim strWhere As String
    Dim rst As New ADODB.Recordset
    If Nz(strSQL, "") = "" Then
        RecCount = -1
        Exit Sub
    End If
    strWhere = "SELECT Count(*) As Total FROM (" & strSQL & ");"
    On Error Resume Next
    rst.Open strWhere, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
    If Err.Number <> 0 Then
    MsgBox Err.Description
        RecCount = -1
        Exit Sub
    End If
    ' Перейти в конец набора записей и вернуть порядковый номер
    ' текущей записи
    RecCount = Nz(rst.Fields( "Total" ).Value,  0 )
    rst.Close
    
    
    Set rst = Nothing
    
For er =  0  To rst
a1$ =  "a"  & LTrim(Str$(i1%))
.Range(a1$).Formula = DATES
b1$ =  "b"  & LTrim(Str$(i1%))
.Range(b1$).Formula =  ""
c1$ = " c " & LTrim(Str$(i1%))
.Range(c1$).Formula = COL_OF_GAZOLINE

i1% = i1% + 1 

Next er


b1$ = "b " & LTrim(Str$(i1% + 7 ))
.Range(b1$).Formula = "Дата:  " & DATE
.Range(" a5").SELECT
.ActiveWorkbook.Save

.Visible = True
End With
End Sub


но не считает ся количество записей ...синтаксис запроса верен...

вопрос (как обычно) - где ошибка .... сама отловить не могу...(( помогите пожалуйста...
...
Рейтинг: 0 / 0
20.01.2003, 11:42
    #32093227
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
и тишина...
...
Рейтинг: 0 / 0
20.01.2003, 12:18
    #32093268
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
Попробуй (если база в mdb):
Код: plaintext
1.
2.
3.
4.
5.
strSQL =  "SELECT AVTO_ZAPR_VED.GNOMER, AVTO_ZAPR_VED.DATES, AVTO_ZAPR_VED.GAZOLINE, " 
strSQL = strSQL &  "AVTO_ZAPR_VED.cena, AVTO_ZAPR_VED.COL_OF_GAZOLINE " 
strSQL = strSQL &  "FROM AVTO_ZAPR_VED " 
strSQL = strSQL &  "WHERE (AVTO_ZAPR_VED.DATES " 
strSQL = strSQL &  " Between "  & Format(Forms!AVTO!SORT_DATE1,  "\#mm\/dd\/yyyy\#" ) &  " And "  & _
Format(Forms!AVTO!SORT_DATE2),  "\#mm\/dd\/yyyy\#" ) &  ") And GNOMER="  & Forms!AVTO!GNOMER1)
...
Рейтинг: 0 / 0
20.01.2003, 13:17
    #32093323
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
не отрабатывает...(((
...
Рейтинг: 0 / 0
20.01.2003, 13:28
    #32093329
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
1. У тебя mdb?
2. Ошибки какие-нибудь выдаются?
3. Пройди по шагам и выложи сюда содержимое строки strSQL
4. Заодно попробуй на основании этого содержимого сформируй отдельный запрос и посмотри будет ли он возвращать записи.
...
Рейтинг: 0 / 0
20.01.2003, 13:30
    #32093330
Suslik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
Открой базу в Access, создай запрос, скопируй туда выражение из strWhere и попробуй запустить. Тебе Access сам скажет, где и в чём ошибка. Только не забудь подправить как IgorM советовал.
...
Рейтинг: 0 / 0
20.01.2003, 13:47
    #32093349
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
у меня mdb,
strsql -
Код: plaintext
SELECT AVTO_ZAPR_VED.GNOMER, AVTO_ZAPR_VED.DATES, AVTO_ZAPR_VED.GAZOLINE, AVTO_ZAPR_VED.cena, AVTO_ZAPR_VED.COL_OF_GAZOLINE FROM AVTO_ZAPR_VED WHERE GNOMER=Forms!AVTO!GNOMER1  and (((AVTO_ZAPR_VED.DATES)  Between # 01 / 01 / 2003 # And # 01 / 31 / 2003 #))


srtWhere -
Код: plaintext
SELECT Count(*) As Total FROM (SELECT AVTO_ZAPR_VED.GNOMER, AVTO_ZAPR_VED.DATES, AVTO_ZAPR_VED.GAZOLINE, AVTO_ZAPR_VED.cena, AVTO_ZAPR_VED.COL_OF_GAZOLINE FROM AVTO_ZAPR_VED WHERE GNOMER=Forms!AVTO!GNOMER1  and (((AVTO_ZAPR_VED.DATES)  Between # 01 / 01 / 2003 # And # 01 / 31 / 2003 #)));


пишет что отсутствует значение для одного или несоклких параметров...
...
Рейтинг: 0 / 0
20.01.2003, 14:11
    #32093375
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
Вам же Игорь показал как надо....
Не ссылайтесь на поля форм непосредственно в инструкции SQL, подставляйте значения.
...
Рейтинг: 0 / 0
20.01.2003, 14:37
    #32093418
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
запросы в порядке, но не отрабатывает цикл на внесение записей... почему?
...
Рейтинг: 0 / 0
20.01.2003, 14:39
    #32093422
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
гы... отработал...
...
Рейтинг: 0 / 0
20.01.2003, 14:58
    #32093446
яяя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова вопрос...
вопрос- как заставить брать значения из запроса и прописывать их в экс... последовательно а не только первую запись этого запроса?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и снова вопрос... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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