powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не происходит автоматического изменения размера поля!
23 сообщений из 23, страница 1 из 1
Не происходит автоматического изменения размера поля!
    #32454081
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть поле со списком "адрес" (с настройками по умолчанию, т.е. 1 отображаемый столбец), которое увеличивается, если число символов больше 35.
На "текущую запись" поставил:
Me."поле_со_списком_адрес".Width = 3230
А на "после обновления":
Dim i As Integer
i = Len(Me.поле_со_списком_адрес)
If i > 35 Then
Me.поле_со_списком_адрес.Width = i * 100
Else
Me.поле_со_списком_адрес.Width = 3230
End If

И все работало, т.е. размер поля увеличивался, но когда я добавил в список отображаемых столбцов для поля со списком "адрес", еще один столбец, то изменение размера поля не происходит, подскажите, пожалуйста, в чем проблема?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32454082
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать, использую Ac97.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32454789
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не знает?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455816
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в программу оно заходит? Переменную i вычисляет? Чему она равна?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455847
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, не совсем понял, что требуется ответить, но все работало так, как есть на данный момент, пока не добавил еще 1 отображаемый столбец.
>Переменную i вычисляет? Чему она равна?
i - количество символов в поле со списком, т.е. в поле со списком записывается значение адреса, и если адрес больше 35 символов, то размер поля увеличивается.
:-)
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455851
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я предлагаю заняться отладкой и посмотреть, заходит ли Аксесс в эту процедуру, по какой ветке if'а проходит и чему у него получается равно i.

Студентов нынче обучают ставить брейкпойнты, запускать программы построчно и проверять значения переменных?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455867
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Студентов нынче обучают ставить брейкпойнты, запускать программы >построчно и проверять значения переменных?
К сожалению не обучают, приходится заниматься самообучением. :-)

i=2 или i=1
для поля с небольшим количеством символов идет по ветке Else, правда для значений количества символов больше 35, тоже идет по ветке Else.
В общем понял почему не работает, но не понял, как исправить ошибку.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455870
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То есть, как я и предполагал, значением этого контрола раньше был текст, а теперь стал код. Если так и задумано, то к тексту можно обратиться следующим образом:

Me.поле_со_списком_адрес.column(1)
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455876
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обучают, Саныч. Еще как обучают.
Хотя... Смотря где... Вон нас иногда на листике заставляли прогу отлаживать. И ничего...
А это какой-то неправильный студент попался. Если студент. Использует готовый код не потрудившись в нем разобраться. И хелп не читает совсем.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455877
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этож на каком-таком факультете тебя не научили брекпойнтом пользоваться?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455880
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати, я зашел в профиль автора вопроса.

профиль автораСтудент МАИ (по совместительству обучаюсь Access и SQL Ser.)
Получается, что он студент отдельно, а Аксесс изучает отдельно.

ТемныйВон нас иногда на листике заставляли прогу отлаживать. И ничего.
Нас тоже. :^) Правда, я был студентом лет 15 назад.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455889
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Темный:
>Обучают, Саныч. Еще как обучают.
У меня вообще кафедра авиационных приборов, а Access изучался 1 семестр на уровне как пользоваться визардами. :-)
>И хелп не читает совсем.
Неправда, Help я читал.
>Вон нас иногда на листике заставляли прогу отлаживать.
А у нас вообще никакого программирования и в помине нет.

2 ВС:
>Получается, что он студент отдельно, а Аксесс изучает отдельно.
Действительно, так и получается.

2 ALL:
Большое спасибо за ответы!
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455897
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня когда-то не было дома к-ра, и я кусочки программ дома на листочках писал, а на работу приходил, и набирал и отлаживал
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455898
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А я в школе писал программу - первую в жизни, строк на 200. Она у меня дома была кнопками к стенке приколота. Причем в результате отладки она вся состояла из кусочков - иногда размером в 2-3 строки. А вот запустить ее так и не удалось.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455901
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч:
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455903
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, что-то все равно не работает.
Написал:
Dim i As Integer
i = Len(Me.поле_со_списком_адрес.column(1))
If i > 35 Then
Me.поле_со_списком_адрес.column(1).Width = i * 100
Else
Me.поле_со_списком_адрес.Width = 3230
End If

Т.е. Access все-равно по ветке Else идет :-(
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455905
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Неужели надо подсказывать?
Чему равно Me.поле_со_списком_адрес?
Чему равно Me.поле_со_списком_адрес.column(1)?
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455906
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первую в жизни программу писал на Бейсике, на калькуляторе ("Микрокомпьютере") "Электроника МК-85". 1024 байта памяти, дисплей на сколько-то буковок (12-16), точечный, причем несколько из набора символов можно было править, Turbo-mode, работа от батареек. Чудо карманно.
Соответственно, это была какая-то "стрелялка", игранием в которую и доработкой которой я прожигал время неинтересных уроков :))
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455910
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том то и дело, что:
Me.поле_со_списком_адрес = 11
Me.поле_со_списком_адрес.column(1) = 11
Вот я и не пойму, что не так!
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455913
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Me.поле_со_списком_адрес.column(0)
Me.поле_со_списком_адрес.column(2)

Кто-то из них должен дать правильный результат.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455918
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Me.поле_со_списком_адрес.column(0)
Ошибка выполнения 94, недопустимое использование Null. (Значит не подходит).

Для Me.поле_со_списком_адрес.column(2)
Ошибка выполнения 424, требуется объект (т.е. наверно требуется явный указатель объекта).
причем в отладчике Column(0) = текст адреса
Т.е Column(0) почти работает!
Access заходит в ветку сразу после If и не хочет дальше работать.
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455919
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В ветке после if не нужно column(1).
...
Рейтинг: 0 / 0
Не происходит автоматического изменения размера поля!
    #32455922
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура ура ура ура!!!!
Все получилось, ОГРОМНЕЙШЕЕ СПАСИБО.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не происходит автоматического изменения размера поля!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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