Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблемы с цыклом (ругается зараза такая ) / 24 сообщений из 24, страница 1 из 1
08.08.2004, 19:41:12
    #32640007
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Доброго всем время суток!

подскажите пожолуста почему при нажатии кнопки
на форме "form" он на меня матерится
мол фигню говорит спорол 8)
...
Рейтинг: 0 / 0
08.08.2004, 20:03:07
    #32640035
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Открыл форму Form1... Нажал кнопку - "Не возможен переход к указанной записи".... Это происходит в строке "DoCmd.GoToRecord , , acNext"... т.к. у формы отсутствует какой-либо RecordSource, соответственно и следующей записи в форме нет !!!
...
Рейтинг: 0 / 0
08.08.2004, 20:18:37
    #32640045
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
что значить нету ?!
речь же идет о заполнение формы "Т2"
а у нее вроде есть RecordSource я проверил опять
или я чяво не понил
...
Рейтинг: 0 / 0
08.08.2004, 20:33:52
    #32640053
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Генадийречь же идет о заполнение формы "Т2"
А Аксесс об этом знает? Текущая форма Form1, а форма t2 открыта вообще в режиме Hidden.
...
Рейтинг: 0 / 0
08.08.2004, 20:37:02
    #32640054
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Владимир Саныч Генадийречь же идет о заполнение формы "Т2"
А Аксесс об этом знает? Текущая форма Form1, а форма t2 открыта вообще в режиме Hidden.

я я-же мне ему глупинькаму обяснить 8)
...
Рейтинг: 0 / 0
08.08.2004, 20:42:52
    #32640057
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
А вот попробовал...

DoCmd.OpenForm "t2", , , , , acHidden
Forms![t2].SetFocus
i = DLookup("id", "t2")

Результат завораживает...
...
Рейтинг: 0 / 0
08.08.2004, 20:45:11
    #32640058
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
madgА вот попробовал...

DoCmd.OpenForm "t2", , , , , acHidden
Forms![t2].SetFocus
i = DLookup("id", "t2")

Результат завораживает...

не красиво смеятся над слабенькими :)
...
Рейтинг: 0 / 0
08.08.2004, 20:49:20
    #32640059
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Владимир Саныч
А Аксесс об этом знает?

По совету ВС попробовал объяснить Аксу где надо искать записи для цикла...

Не, ты меня не понял...
Смеяться и не думал...
...
Рейтинг: 0 / 0
08.08.2004, 20:53:02
    #32640061
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
madgА вот попробовал...

DoCmd.OpenForm "t2", , , , , acHidden
Forms![t2].SetFocus
i = DLookup("id", "t2")

Результат завораживает...

еси ты такой умный у нас ;)
то на кой мне ее acHidden прятать если SetFocus ее открывает мне надо енто дело провернуть "за кулисами" так сказать

есть-ли способ ?
...
Рейтинг: 0 / 0
08.08.2004, 20:56:48
    #32640063
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
вопервых спосибо! помогло
вовторых я сюда не обежатся пришол а расслабится 8))
так все в полном ОКее
...
Рейтинг: 0 / 0
08.08.2004, 21:03:19
    #32640065
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Код: plaintext
1.
2.
3.
4.
5.
Владимир Саныч 
Member 

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 12963
Вот кто умный...

Так что, все заработало?
...
Рейтинг: 0 / 0
08.08.2004, 21:05:42
    #32640071
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
madgСообщений: 12963
Это не умный, это разговорчивый.
...
Рейтинг: 0 / 0
08.08.2004, 21:07:22
    #32640076
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
да, заработала!

но хотелось все таки сделать это hidden
чтоб пользовотель не видал :(
...
Рейтинг: 0 / 0
08.08.2004, 21:14:47
    #32640081
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
>>> но хотелось все таки сделать это hidden
>>> чтоб пользовотель не видал :(

А почему не RecordSet-ом ?
...
Рейтинг: 0 / 0
08.08.2004, 21:19:27
    #32640083
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Владимир Саныч madgСообщений: 12963
Это не умный, это разговорчивый.

:)
...
Рейтинг: 0 / 0
08.08.2004, 21:24:32
    #32640086
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub Command0_Click()
   Dim cnn As New ADODB.Connection
   Dim rst As New ADODB.Recordset
   Dim i As Integer, cur As Variant, nxt As Variant

   Set cnn = CurrentProject.Connection
   rst.Open "t2", cnn, adOpenKeyset, adLockPessimistic

   With rst
      Do Until .EOF
         cur = !date
         nxt = DLookup("date", "t2", "id = " & !id +  1 )
         !dif = nxt - cur
         .Update
         .MoveNext
      Loop
   End With

   DoCmd.OpenForm "t2"

End Sub
...например...
...
Рейтинг: 0 / 0
08.08.2004, 21:27:50
    #32640087
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
А если попробовать, ну в качестве теста, положить под Форму1 туже таблу что и для Т2.

Цикл ты вроде поправил, ну и присваивать нужному полю формы Т2 значение внутри цикла.
И форма скрыта, и данные вносятся...

ЗЫ
А зачем нужна форма если ее никто не видит?
Может лучше вносить данные сразу в таблицу?

ЗЗЫ
ВСЭто не умный, это разговорчивый.
Скромняшка... :)
...
Рейтинг: 0 / 0
08.08.2004, 21:31:52
    #32640088
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Ух... сделали раньше чем сказанул :)
Нравиться мне тута

А на счет скрытой формы может всетаки поразмышлять?
...
Рейтинг: 0 / 0
08.08.2004, 22:54:28
    #32640120
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
madgА на счет скрытой формы может всетаки поразмышлять?

madg ты прав на все сто я пытался в насить даные на прямую в таблицу
только когда я написал такую фигню:
tables!t2!dif = nxt- prv то он меня нафиг послал :)
вот я и решил через форму это делать

я приложил то что мне надо чтоб оно делоло
научити как это вставить но прямо в таблицу а не через форму
...
Рейтинг: 0 / 0
09.08.2004, 00:32:25
    #32640143
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Deminik
...например...

Ну моих заслуг тута мизер, просто вставил код автора по кнопочку...
Лови.
:)

Расскажешь правильно ли работает.

ЗЫ
Код: plaintext
1.
nxt = DLookup("date", "t2", "id = " & !id +  1 )

Вот в этом месте возможны грабли, если id+1 не вернет соответствия данным в поле id.
Надо написать отвязку от следования данных по порядку (1,2,3,4,5,... и тд.)
Ведь возможно и такое?: 1,3,5,11,...
Поле id у тебя счетчик, и после удаления одной или нескольких строк данных значение не будет id+1.
...
Рейтинг: 0 / 0
09.08.2004, 00:54:49
    #32640146
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Во, соорудил уродца... в первом топике, пока писал придумал.
И не приложил.
Лови...
Правда не все корректно получилось, приходится обрабатывать ошибку как часть программы, а не как внештатную ситуацию.
Ну да кто нить поправит.
...
Рейтинг: 0 / 0
09.08.2004, 01:02:16
    #32640150
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
Поправочка, забыл закрыть:
Код: plaintext
1.
2.
3.
4.
5.
Err:
rst.Close  '+ 
Set rst = Nothing  '+ 
DoCmd.OpenForm "t2"
Exit Sub
...
Рейтинг: 0 / 0
09.08.2004, 22:40:45
    #32641789
Генадий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
madgВо, соорудил уродца... в первом топике, пока писал придумал.
И не приложил.
Лови...
Правда не все корректно получилось, приходится обрабатывать ошибку как часть программы, а не как внештатную ситуацию.
Ну да кто нить поправит.

огромное спасибо!
я нихрина ни понял что ты написал но зато работает 8)
я шо в китайской классике шо в VB одинаково разбираюсь
щя пойду по help-у лозать чтоб еще раз убидится какой я все таки чайник 8)
...
Рейтинг: 0 / 0
09.08.2004, 22:53:56
    #32641793
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с цыклом (ругается зараза такая )
На здоровье...
Тока тама лечить и лечить...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблемы с цыклом (ругается зараза такая ) / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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