powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про запрос
25 сообщений из 191, страница 5 из 8
Вопрос про запрос
    #32539656
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если ttt - это нынешнее время, то:

if dlookup("d","имятаблицы","[time]=#" & format(ttt,"hh:nn:ss") & "#")>dlookup("d","имятаблицы","[time]=#" & format(DateAdd("n",-30,ttt),"hh:nn:ss") & "#") then msgbox "Таки плохо!"
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539661
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки спасибо! :-) Эх, ща бы в Израиль... Второй раз в жизни обнять пальму и в первый раз в жизни расцеловать Саныча. :-)
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539662
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сколько записей содержит файл
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539663
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для одного и того же объеста при импорте добавляется только одна запись?
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539664
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard
Файл состоит из 2-х строк. Первая - название полей, вторая - данные. Полей 8. Но с импортом-то я уже разобралась. Я сейчас пороговые значения обрабатываю.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539713
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова я, вся в слезах. :-(
Самонадеянно полагала, что все поняла и все будет работать, но... Что-то я опять не так делаю. Сначала решила испытать if Саныча. Он отрабатыватся, но не дает результата. Хотя, я задала в таблице параметры которые обязаны превышать пороговые. Потом подумала, что нужно было сделать по аналогии со вчерашним запросом и решила переделать этот if под .openrecordset. Мне выдается "слишком мало параметров. Требуется 2". :-(
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539719
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кажется, что ты переоцениваешь наши возможности. "Я тут немножко поменяла, угадайте, почему у меня не работает".
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32539724
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Даю наводку. Если покажешь свою программу, то мы сможем на нее посмотреть. Если не покажешь, то не сможем.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540008
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, прости, пожалуйся, это я действительно того на этого.... :-)
Ща покажу.

With Application.FileSearch
.LookIn = "C:\Documents and Settings\root\Ìîè äîêóìåíòû\Lidok\Äèïëîì\áàçà äàííûõ\ôàéëû\"
.FileName = "*.txt"
.Execute
End With
For i = 1 To Application.FileSearch.FoundFiles.Count
Name = Application.FileSearch.FoundFiles(i)
DoCmd.TransferText acImportDelim, "Data - спец", "Stat", Name
str = Name
str = Right(str, Len(str) - InStr(str, "_"))
str = Left(str, Len(str) - 4)
strDate = "#" & Mid(str, 3, 2) & "/" & Left(str, 2) & "/" & _
Mid(str, 5, 4) & "#"
strTime = "#" & Mid(str, 9, 2) & ":" & _
Mid(str, 11, 2) & ":" & Right(str, 2) & "#"
strName = Name

Do
strName = Right(strName, Len(strName) - InStr(strName, "\"))
Loop While InStr(strName, "\") > 0

strName = Left(strName, (Len(strName) - Len(str) - 5))

With CurrentDb
.Execute "UPDATE Stat SET Data = " & strDate & " where Data is null;"
.Execute "UPDATE Stat SET Vremya = " & strTime & " where Vremya is null;"
.Execute "UPDATE Stat SET NameSLU = '" & strName & "' where NameSLU is null;"
End With
Kill (Name)

If DLookup("SEL", "Stat", "[Vremya]=" & strTime & "") > DLookup("SEL", "Stat", "[Vremya]=#" & Format(DateAdd("n", -30, strTime1), "hh:mm:ss") & "#") Then MsgBox "Таки беда!" 'это по Санычу.

Dim rs As DAO.Recordset, s As String
Set rs = CurrentDb.openrecordset("select * from Stat where DLookup(SEL, Stat, Vremya=" & strTime & ") > DLookup(SEL, Stat, Vremya=DateAdd(n, -30, " & strTime & "))", dbopendynaset, dbreadonly) 'это я попыталась переделать, чтобы сделать так, как в предыдущих предупреждениях. Но оно мне дает вышеупомянутую ошибку.
Next i

Предупреждаю сразу. Хелп у меня на аглицком. Аглицкий я знаю в объеме 10 слов. Промт переводит, но известное дело как.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540012
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторIf DLookup("SEL", "Stat", "[Vremya]=" & strTime & "") > DLookup("SEL", "Stat", "[Vremya]=#" & Format(DateAdd("n", -30, strTime1), "hh:mm:ss") & "#") Then MsgBox "Таки беда!" 'это по Санычу.
Это не по Санычу. Что такое strTime1? Оно в этой программе больше нигде не встречается. Это стринг? Это должно быть именно время, функция DateAdd со стрингом не обязана работать правильно. Причем это должно быть то самое время, которое в strTime.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540015
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в варианте с рекордсетом вообще правильного места нет. В функцию DLookup передаются стринговые параметры: название поля, название таблицы и т.д. Ну, допустим, что в поле SEL сидит стринг, равный какому-то названию поля. Но Stat - это уж точно не стринг!
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540018
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про strTime1 - верно, его нет нигде, забыла вставить.
strTime1 = Mid(str, 9)
SEL - название поля, Stat - название таблицы. Что, неужто нужно было делать переменные as string и присваивать им эти названия?
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540020
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторПро strTime1 - верно, его нет нигде, забыла вставить.
strTime1 = Mid(str, 9)
Вот это как раз и неправильно. Это должен быть не стринг, а время.

авторSEL - название поля, Stat - название таблицы. Что, неужто нужно было делать переменные as string и присваивать им эти названия?
Кажется, что ты принципиально не понимаешь одну вещь. Если переменная или поле A имеет значение "B", то A и "A" - это разные вещи!
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540024
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я поняла, это получается, что поле А имеет внутри себя значение "А". И различают их друг от друга кавычки? Значит, в DLookup должно быть именно "А"? Вот не думала, что есть столь принципиальная разница...
Саныч, если опять не то, ты досчитай до 10 раз, выдохни, выругайся и возвращайся обратно. :-) Бывают у меня периоды критинического тупизма. :-)
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540028
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторНасколько я поняла, это получается, что поле А имеет внутри себя значение "А".
Вот это как раз и неверно. Я написал нечто другое.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540030
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, объясни, пожалуйста. Пилиз!

PS: мне уже стыдно за себя....
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540032
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сравни, что я написал и что ты написала:

Санычпеременная или поле A имеет значение "B"
Lishaполе А имеет внутри себя значение "А"
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540050
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вспоминается анедот "Как ответить на ухаживания зануды? Лучше сразу согласиться, чем объяснить, что не хочешь". Я в данной ситуации - та зануда. :-)
При сравнении написанного тобой и мной обнаружено, что я опять не понимаю, что же ты хочешь донести до меня.

Что касается DateAdd. Сделала следующее:
strTime1 As Variant
If DLookup("[RT_SEL_FAIL]", "Stat", "[Vremya]=" & strTime & "") > DLookup("[RT_SEL_FAIL]", "Stat", "[Vremya]=#" & Format(DateAdd("n", -30, strTime1), "hh:mm:ss") & "#") Then MsgBox "Таки беда!"
В AddWatсh DateAdd дает "22:30:00", при strTime = 23:00:00. Но все равно if не отрабатывается.

Саныч, кстати, ты не мог бы объяснить мне как-нибудь доходчиво, что такое "домен". Я нашла определение в справочном руководстве по SQL Мартина Грабера, что это "Объект, который может использоваться как альтернатива типу данных для столбцов. Домен определяет тип данных".
В хелпе по DLookup я вычитала, что домен - требует String и может быть названием таблицы.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540052
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, не надо думать, что я не только плохо соображаю, но и не быстро пишу. :-) Просто из и-нета вылетала.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540053
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Про зануду. Я знал этот анекдот в другом варианте. Определение зануды: зануда - это человек, которому легче отдаться, чем объяснить, что не хочешь.

Про strTime1. Я все равно не вижу, где ты ему присваиваешь значение.

Про домен. Термин действительно крутой, его определение сложнее, чем определение зануды. Но в данном случае это просто таблица или запрос.

Про отладку программы. Попробуй посмотреть, чему равен один DLookup вместе с параметрами, чему равен другой и соблюдается ли условие ">".
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540055
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторДа, кстати, не надо думать, что я не только плохо соображаю, но и не быстро пишу. :-) Просто из и-нета вылетала.
Я как раз подумал не это. Я подумал, что тебя муж наказывал за виртуальное общение с постронними мужчинами.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540057
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.к. он сам не может мне объяснить, он очень даже рад переложить эту заботу на чужие плечи. :-) Так что, с этим проблем нет. :-) В Израиле он меня отпустил гулять с человеком, которого я до этого ни разу в жизни не видела. Но общалась по интернету года 3. :-))) Правда, в это время он был на курсах. :-)
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540058
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
критинического тупизма

по научному - ИМБИЦИЛ(пром стадия между кретином и дебилом)
P.S. Lisha - не в твой адрес колючка под языком чесалась не удержался
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540061
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard Гы... :-)) Да я бы и без PS не обиделась, т.к. это похоже на правду. Сегодня надо дописать прогу, чтобы завтра показать преподу, а я, похоже, очевидных вещей понять не могу.
...
Рейтинг: 0 / 0
Вопрос про запрос
    #32540091
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их!!! Cаныч, If заработал. :-)
А openrecordset перестал выдавать ошибку, но:

Set rs = CurrentDb.openrecordset("select * from Stat where " & DLookup("SEL", "Stat", "Vremya=" & strTime) & ">" & DLookup("SEL", "Stat", "Vremya=#" & DateAdd("n", -30, strTime1) & "#"), dbopendynaset, dbreadonly)

Do Until rs.EOF 'True
s = s & "SEL=" & CStr(rs!SEL) & ", Date=" & CStr(rs!Data) & ", Time=" & CStr(rs!Vremya) & ", SLU=" & rs!Name & vbNewLine
rs.MoveNext
Loop
rs.Close 'переходит сразу сюда
If s > "" Then MsgBox s & "- это данные, в которых SEL превышает SEL предыдущего отчетного периода" 's=""
...
Рейтинг: 0 / 0
25 сообщений из 191, страница 5 из 8
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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