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

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

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

Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с controlsource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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