powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопросы порядковой нумерации в Access2007
9 сообщений из 34, страница 2 из 2
Вопросы порядковой нумерации в Access2007
    #39731003
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, можно ли обратиться ко всем комбобоксам в форме одновременно (для установки количества и ширины Column)
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39731039
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро товарищи комбобоксы!
Начинаем комплекс утренней гимнастики.
:)

Одновременно нет.

Можно ссылки на комбобоксы добавить в свою коллекцию,
описать процедуру, в которой перебирать члены коллекции,
и присваивать нужные значения свойств.

В этом случае один вызов этой процедуры будет имитировать "одновременное" обращение.
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39731063
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks,
Можно перебрать
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub my()
Dim ctl As Control
For Each ctl In Me.Controls
	If ctl.ControlType = acСomboBox Then 'или какой другой тип, например acТextBox
	                With ctl 'устанавливайте доступные свойства
 				.SetFocus  
 				.Enabled = True
 				.Height = 400
				.SpecialEffect = 0
			End With
        End If
	Next ctl
End Sub
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39731121
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared Одновременно нет... процедуру, в которой перебирать члены коллекции...

...один вызов этой процедуры будет имитировать "одновременное" обращение.

sdkuLekks,
Можно перебрать


Да, я именно это и имел ввиду. Не смог разобраться как их обозначать как объект. Спасибо!!!
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39744068
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Проблема такого рода:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Select Case PSOTsotr
        Case False
            Me.Registration = Nz(DMax("RegNum", "Accounting", "Year(RegDate)= " & Year(Me.[RegiDate])), (Me.StartNum)) + 1
            Me.StartNum = 0
        Case True
            Me.Registration = Nz(DMax("RegNumOf", "Accounting", "Year(RegDate)= " & Year(Me.[RegiDate])), (Me.StartNum)) + 1
            Me.StartNum = 0
    End Select



В данном коде по полю RegNum таблицы Accounting Dmax нумерует нормально, а по полю RegNumOf той же таблицы, начиная с 9 присваивает номер 10 и на этом все... последующие номера - тоже 10. Поля текстовые.
Подскажите что не так?

P.S. при написании запроса в SQL - DMax (CLng ([RegNumOf]), "Accounting") дает верный результат. Но с чем это связано, почему по двум однотипным полям считает по разному - это неясно. И как правильно написать в VBA тоже не знаю.
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39744149
Если вы сделаете сортировку по текстовому полю, то увидите, что "10" меньше "9" (даже меньше "2"), т.к. сравнивается 1-й символ, затем 2-й и т.д.
Странно, что ваш код вообще работает. Ведь DMax("RegNumOf"...) возвращает строку,
а "9"+1 вернет "91" (конкатенация), а не 10.
Вы уверены, что "RegNum" тоже текстовое?

Вам надо открывать Recordset на запросе с сортировкой CLng([RegNumOf]) (или Val([RegNumOf]) ) по убыванию читать значение из 1-й записи с преобразованием строки в число.

Кстати, Year(RegDate)= 2018 выглядит проще, чем RegDate Between #01/01/2018# And #12/31/2018#, но работает значительно медленнее.
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39744477
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий Вы уверены, что "RegNum" тоже текстовое?

RegNum тоже текстовое. И это как бы не мой код, мне его выше в топике подсказали.
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39744492
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поможет ли изменение формата полей на числовой? И как все-таки правильно написать в VBA выражение
DMax (CLng ([RegNumOf]), "Accounting") и можно ли вообще?
...
Рейтинг: 0 / 0
Вопросы порядковой нумерации в Access2007
    #39744495
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LekksПоможет ли изменение формата полей на числовой?

Помогло. Волнует - не вылезет ли из-за этого ошибка в дальнейшем?
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопросы порядковой нумерации в Access2007
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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