Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Вычисляемые поля   Найти похожие ветки 

 
Beethoven ©   (2004-08-17 11:52) [0]

Поставил в форму компоненты: Table, datasource, dbgrid
table1.DatabaseName:= ExtractFilePath(Application.ExeName);
table1.TableName:="test.dbf";
table1.fieldbyname("stt").calculated:=true;
table1.fieldbyname("stt2").calculated:=true;
table1.Active :=true;

procedure TForm1.Table2CalcFields(DataSet: TDataSet);
begin
table1.fieldbyname"summa"):=table1.fieldbyname"stt").value*table1.fieldbyname("stt2").value;
end;

Выходит ошибка "table1.stt field not found"

Не пойму почему может не туда поставил?
Может из-за типа БД, но мне точно нужен фокспровский


 
Anatoly Podgoretsky ©   (2004-08-17 11:56) [1]

Тебя не обманывают, сказано нет, значит такого поля нет.


 
Beethoven ©   (2004-08-17 12:01) [2]

В том то и дело что существует такое поле, я использую ее в других процедурах она нормально работает


 
dolmat   (2004-08-17 12:02) [3]

Сначала в Table надо создать эти поля и лучше на стадии разработки


 
Anatoly Podgoretsky ©   (2004-08-17 12:05) [4]

Beethoven ©   (17.08.04 12:01) [2]
В других процедурах это поле существует.


 
46_55_41_44 ©   (2004-08-17 12:06) [5]


> table1.DatabaseName:= ExtractFilePath(Application.ExeName);

Слушай ExtractFilePath тебе выдаст путь к exe файлу... а имя файла БД где????


 
dolmat   (2004-08-17 12:06) [6]

procedure TForm1.Table2CalcFields(DataSet: TDataSet);
begin
table1.fieldbyname"summa").??????????:=table1.fieldbyname"stt").value*table1.fieldbyname("stt2").value;
end;


 
46_55_41_44 ©   (2004-08-17 12:07) [7]

УУУУУУУУУУППППСССС... пардон...


 
Beethoven ©   (2004-08-17 12:09) [8]


> 46_55_41_44 ©   (17.08.04 12:06) [5]
>
> > table1.DatabaseName:= ExtractFilePath(Application.ExeName);
>
> Слушай ExtractFilePath тебе выдаст путь к exe файлу... а
> имя файла БД где????

table1.DatabaseName:= ExtractFilePath(Application.ExeName);
table1.TableName:="test.dbf";


> dolmat   (17.08.04 12:02) [3]
> Сначала в Table надо создать эти поля и лучше на стадии
> разработки

В том то и дело что она есть, физически сущеествует

Anatoly Podgoretsky
???????????????


 
Beethoven ©   (2004-08-17 12:10) [9]


> dolmat   (17.08.04 12:06) [6]
> procedure TForm1.Table2CalcFields(DataSet: TDataSet);
> begin
> table1.fieldbyname"summa").??????????:=table1.fieldbyname"stt").value*table1.fieldbyname("stt2").value;
> end;


До этого программа просто не доходит


 
афвуд   (2004-08-17 12:12) [10]

Вопрос не совсем в тему:
А что любое поле, даже существующее реально в базе можно превратить в calculated и баловаться с ним сколько хочешь?


 
Anatoly Podgoretsky ©   (2004-08-17 12:14) [11]

Это только твои слова против слов Дельфи


 
Beethoven ©   (2004-08-17 12:18) [12]


> А что любое поле, даже существующее реально в базе можно
> превратить в calculated и баловаться с ним сколько хочешь?


А что нельзя сделать то поле которое нужно сделать вычисляемым


> Anatoly Podgoretsky ©   (17.08.04 12:14) [11]


Может ты и прав но все таки но задача стоит из-за этого   :)


 
афвуд   (2004-08-17 12:23) [13]


> А что нельзя сделать то поле которое нужно сделать вычисляемым

Можно. Но это поле реально существует в таблице? Или оно просто вычисляемо и уже существует? Тогда оно бы не выдавало ошибки. Следовательно тебе нужно сначала его создать(это поле), прежде чем обращаться или оно появляется после table1.Active :=true;.


 
Beethoven ©   (2004-08-17 12:51) [14]

Поле реально существует в файле
а после активирования таблицы программа говорит при открытом датасете нельзя


 
Sergey13 ©   (2004-08-17 12:56) [15]

2[14] Beethoven ©   (17.08.04 12:51)
>Поле реально существует в файле
Тогда лихо ты с ним. 8-)


 
Anatoly Podgoretsky ©   (2004-08-17 13:11) [16]

Beethoven ©   (17.08.04 12:51) [14]
Что? Ты хоть понимаешь разницу между реальными и виртуальными (расчетными) полями.


 
афвуд   (2004-08-17 13:57) [17]


> Что? Ты хоть понимаешь разницу между реальными и виртуальными
> (расчетными) полями.


Не понимает имхо.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.023 c
14-1093159148
HSD
2004-08-22 11:19
2004.09.12
эмуляция наличия тяжелых файлов


1-1093430215
Реактор
2004-08-25 14:36
2004.09.12
Приритет программы.


14-1093311618
Зкув
2004-08-24 05:40
2004.09.12
Входные параметры


1-1092557425
Игорь1
2004-08-15 12:10
2004.09.12
begin...end


14-1093351767
Knight
2004-08-24 16:49
2004.09.12
Почтовый сервер на Win2k...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский