Создание таблицы, тип данных “LookUp”, Data Bound

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Создание таблицы, тип данных “LookUp”, Data Bound

Сообщение Avtopic » 09.04.2006 (Вс) 16:13

Здравствуйте!

У меня три вопроса если можно:
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 свойственно, только у меня барахлит, или я что-то ляпнул?

Спасибо заранее!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.04.2006 (Вс) 17:15

1. varchar (или RTrim$).
Остальное не понял.
Lasciate ogni speranza, voi ch'entrate.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 09.04.2006 (Вс) 18:53

1. Спасибо за VARCHAR. всегда думал, что этот тип на подобии нашего Variant требует больше места,
а оказывается, он еще аргумент имеет :oops:.

2. Как программно создать таблицу TAB1 в котором
поле “поле5” будет поле со списком из таблицы TAB2 поле “prop”

3. В третьем вопросе постараюсь не использовать это свойство или метод FlexGrida
потому что успел уже два раза вызвать непонятную ошибку и сорвал аппликацию.
В чем уверен виноват этот FlexGrid.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 23.06.2006 (Пт) 15:35

Выкопал свой старый топик чтобы не открывать новый:

А вопрос такой:
Можно или нет установить тип текстового поля Varchar в ручную, не программно,
и если да то откуда, перерыл Help Access-а но нигде намека на Varchar не нашел.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 57

    TopList