Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в VBA сделать ссылку на вчерашний день?! / 25 сообщений из 27, страница 1 из 2
25.07.2003, 15:11
    #32218371
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
По совету старших товарищей сделал топик с информативным названием :)

Так вот... Дело в том, что VBA напрочь отказывается воспринимать выражение "Date()-1". Что тут делать?! Помогите pls
...
Рейтинг: 0 / 0
25.07.2003, 15:12
    #32218374
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
это кто тебе сказал?
всю жизнь так пишу.
...
Рейтинг: 0 / 0
25.07.2003, 15:15
    #32218381
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
ето VBA молча игнорирует :)
...
Рейтинг: 0 / 0
25.07.2003, 15:18
    #32218386
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
скоро меня все пинать начнут :))
...
Рейтинг: 0 / 0
25.07.2003, 15:18
    #32218388
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
может кусочек своего кода напишешь?
...
Рейтинг: 0 / 0
25.07.2003, 15:21
    #32218395
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Сорри :)
Код: plaintext
1.
2.
3.
4.
5.
6.
    Set rs2 = CurrentDb.OpenRecordset( "SELECT [cash].[Валюта],
 Sum([cash].[Приход]) AS arrival, Sum([cash].[Расход]) AS charge,
 Sum(nz([Приход],0 ))-Sum(nz([Расход], 0 )) AS rest
 FROM cash 
GROUP BY [cash].[Валюта], [cash].[Дата] 
HAVING (((cash.Дата)=date()- 1 ))")


наверное ты это где-то видел уже :))
...
Рейтинг: 0 / 0
25.07.2003, 15:25
    #32218401
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Во-первых. Условие из предложения Having перенеси в Where
Во-вторых. "Не работает" - понятие растяжимое. Или открой страшную тайну (как именно не работает, какие ошибки выдает и т.п.), или готовся к ответам типа "Не работает - надо починить"
...
Рейтинг: 0 / 0
25.07.2003, 15:28
    #32218406
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
это ему конструктор так с хэвингом сделал
...
Рейтинг: 0 / 0
25.07.2003, 15:29
    #32218409
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Так в том то и дело, что не работает молча..
А насчет WHERE я и так пробовал... я и через findfirst "дата = ..." пробовал :)

Никаких ошибок - просто не работает :))
...
Рейтинг: 0 / 0
25.07.2003, 15:32
    #32218414
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
напиши, нет ни одной записи в рекордсете, или нажимаешь кнопку, а она ничего не делает. что не работает? что-то все-таки работает?
...
Рейтинг: 0 / 0
25.07.2003, 15:34
    #32218419
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
>это ему конструктор так с хэвингом сделал
Конструктор делает с WHERE
...
Рейтинг: 0 / 0
25.07.2003, 15:35
    #32218422
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
>напиши, нет ни одной записи в рекордсете, или нажимаешь кнопку, а она ничего не делает. что не работает? что-то все-таки работает?

оригинально но не понятно
...
Рейтинг: 0 / 0
25.07.2003, 15:35
    #32218423
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
пройдись по шагам и посмотри чего в рекордсете лежит.
он вообще открывается?
...
Рейтинг: 0 / 0
25.07.2003, 15:38
    #32218430
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
там все работает - если вместо date()-1 поставить date() то все отлично... только не то, что нужно :)
...
Рейтинг: 0 / 0
25.07.2003, 15:44
    #32218442
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Всеволод,

вот и нам не понятно, что же у тебя не работает :)

спрошу кратко:

В рекордсете штоли ничего нет?? Или чего????
...
Рейтинг: 0 / 0
25.07.2003, 15:48
    #32218454
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Код: 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.
Dim rs As DAO.Recordset
    Dim rs2 As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset( "cash" )
    Set rs2 = CurrentDb.OpenRecordset( "SELECT [cash].[дата], [cash].[Валюта],
 Sum([cash].[Приход]) AS arrival, Sum([cash].[Расход]) AS charge,
 Sum(nz([Приход],0 ))-Sum(nz([Расход], 0 )) AS rest 
FROM cash 
GROUP BY [cash].[Валюта], [cash].[Дата]")

        rs2.FindFirst  "[дата] = Date()-1 "
        If Not rs2.NoMatch Then
            If rs2( "rest" ) <>  0  Then
                Do Until rs2.EOF
                    With rs
                        .AddNew
                        ![Реф №] =  "0 = 00 "
                        !Наименование =  "Остаток кассы" 
                        !Валюта = rs2( "валюта" )
                        !Приход = rs2( "rest" )
                        !Эквивалент1 = rs2( "rest" ) * YeRate(rs2( "валюта" )) / YeRate(YeType( "1 "))
                        .Update
                        rs2.MoveNext
                    End With
                Loop
            End If
        End If
    rs.close
    rs2.close
...
Рейтинг: 0 / 0
25.07.2003, 15:50
    #32218457
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
и чего это ты тут вывалил?
...
Рейтинг: 0 / 0
25.07.2003, 15:52
    #32218461
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
что бы fedd успокоился :))
И, кстати, в рекордсете много чего есть :)
...
Рейтинг: 0 / 0
25.07.2003, 15:53
    #32218464
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Ладно... ВСЕМ СОРРИ и СПАСИБО!!!
наверное я опять плохо спал
...
Рейтинг: 0 / 0
25.07.2003, 15:54
    #32218469
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
это типа разобрался, или типа зае...ло?
...
Рейтинг: 0 / 0
25.07.2003, 15:55
    #32218470
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
я ж помочь хотел... :(
...
Рейтинг: 0 / 0
25.07.2003, 15:56
    #32218475
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
fedd СОООРРИИ не так выразился

2sasha_1
разобрался наполовину
по совету Hummera бьюсь теперь с запросом :))
...
Рейтинг: 0 / 0
25.07.2003, 21:07
    #32218667
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Всеволод, ты это... Попробуй вот так:

бла-бла-бла...HAVING (((cash.Дата)= " & date()-1 & " ))")
...
Рейтинг: 0 / 0
25.07.2003, 22:02
    #32218694
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
Тогда уже (в развитие идеи Нуфа):

HAVING (((cash.Дата)=#" & Format(date()-1, "mm/dd/yyyy") & "#))
...
Рейтинг: 0 / 0
25.07.2003, 22:18
    #32218703
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA сделать ссылку на вчерашний день?!
2Нуф-нуф
так я уже пробывал - не получилось

2Владимир Саныч
так я еще не пробывал :)
и получилось

thx

ОБЪЯВЛЯЮ ТОПИК ЗЫКРЫТЫМ :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в VBA сделать ссылку на вчерашний день?! / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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