Здравствуйте!
У меня три вопроса если можно:
VBA, EXCEL, База- .mdb
1. Поле name в таблице имеет формат char (21) .
после выборки, методом DataSource = Adodc1 данные пободают в FlexGrid .
если данные в поле name в длину меньше 21 в FlexGrid пободают данные в длину 21 символов,
заполненные пробелами в конце (примерно как в переменной String * 21).
Похожих полей 40. Борюсь с этим используя в запросе Trim()
(вернее 40 Trim() –ов, но проблема не в том, что их 40, еще в том, что они могут сожрать нужные пробели).
Какой тип данных можно задать полям, чтобы для данных выделялись столько место, сколько им нужно в зависимости от длины.
И главное как программно задать этот тип, таблица временная и создается программно.
Посложнее даже для формирования вопроса (извинюсь заранее за неправильные термины):
2. Этот FlexGrid отображает combobox-и в ячейках если определенные поля таблиц содержат т.н. “LookUp” поля со списком
(напр. LookUp из таблицы TAB2 поле “prop”).
Можно или нет создать такие поля (c LookUp-ом) программно создавая таблицу.
3. кто может ответить на этот вопрос, поймет, что подразумевает следующая запись .DataMode = flexDMBound
я вообще впервые использую такую связку таблицы и контроля,
а вот что случается: если выборка из одной таблицы, то изменения в FlexGrid сразу отображается в таблице, т.е. O.K.,
но если в выборке участвуют два и более таблиц изменения в FlexGrid не воздействует на данные в таблицах.
вопрос: Это: зависит от конкретного Grid-а, для всех Grid свойственно, только у меня барахлит, или я что-то ляпнул?
Спасибо заранее!