Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с controlsource / 5 сообщений из 5, страница 1 из 1
13.11.2008, 07:03
    #35650593
проблема с controlsource
Выполняю прогу primer1
Появляется ошибка "The data source for this object must be a variable reference"
Подскажите чайнику, где ошибка?
...
Рейтинг: 0 / 0
13.11.2008, 07:19
    #35650604
MAJIbIIII
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с controlsource
До строки:
Код: plaintext
frmMyForm.grdGrid1.recordsource='tfiles.dbf'
ставишь:
Код: plaintext
frmMyForm.grdGrid1.recordsourcetype =  0 
И все нормально будет!

P.S. По умолчанию RecordSourceType = 1 (Alias)
Потому и ругается на неправильный тип данных!
...
Рейтинг: 0 / 0
13.11.2008, 09:06
    #35650702
проблема с controlsource
А мне и нужно чтобы значение controlsource было имя поля
...
Рейтинг: 0 / 0
13.11.2008, 13:37
    #35651599
MAJIbIIII
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с controlsource
Александр АлешинА мне и нужно чтобы значение controlsource было имя поля
Смотри:
Твой код: пытаешься открыть таблицу, но при этом говоришь, что открываешь указатель на таблицу. Вот фокс и мат**ится в твой адрес...
Я тебе лишь говорю, что надо указать ему, что ты пытаешься открыть таблицу.
Если тебе надо поле, тогда:
Код: plaintext
1.
2.
3.
4.
WITH frmMyForm.grdGrid1
	.RecordSourceType =  0 
	.RecordSource = 'tfiles.dbf'
	.Column1.RecordSource = 'tfiles.field' && вместо field подставить нужное тебе поле!!!
ENDWITH

В чем проблема???
...
Рейтинг: 0 / 0
13.11.2008, 14:05
    #35651706
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с controlsource
Сделай следующие модификации

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
* алиас таблицы не может содержать расширение
* Поэтому, если RecordSourceType =  1  - Alias, то в RecordSource следует указать именно алиас

frmMyForm.grdGrid1.recordsource='tfiles'   

* ControlSource должно содержать имя поля, а не значение этого поля
* Поэтому, при программном указании следует окружать имя поля кавычками

frmMyForm.grdGrid1.Column1.controlsource="nom"
frmMyForm.grdGrid1.Column2.controlsource="cfile"
frmMyForm.grdGrid1.Column3.controlsource="cfileobm"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с controlsource / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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