Главная страница
    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.038 c
1-1093442564
Andy
2004-08-25 18:02
2004.09.12
Проблема Delphi-> Excel


1-1093517056
Луарвик
2004-08-26 14:44
2004.09.12
Типизированые файлы:


14-1093377281
VID
2004-08-24 23:54
2004.09.12
Как настроить Kerio WinRoute 6.0.1


1-1093712107
Черный дембель
2004-08-28 20:55
2004.09.12
Параметры функций из DLL


1-1093596746
12345
2004-08-27 12:52
2004.09.12
аналог readln в C++





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский