:: Архив конференции по VFP до 2005 года
Vsio esche vojuju s -- view definition has been changed
Elvis

Сообщений: 12
Дата регистрации: 09.02.2005
Prochital vse temy po etoj oshibke. Nepomoglo

Proboval poigratj na razmernostj (po ideje AnatolyjS) -- Fox nachel izdevatsia.
Polia id, ext_id, kiekis, svoris i t.d. prevratilisj ir chislenych v stroki

Nu i potom uze nerabotajet programa.

*select id + 000000000 as id, ext_id + 000000000 as ext_id, dat, kodas as kodas, ;
*mk as mk, konv as konv, pamaina as pamaina, op_kod as op_kod, ;
*kiekis + 000000 as kiekis, svoris + 000000.00 as svoris, kaina + 000000.00 as kaina, ;
*pap_sk + 000000 as pap_sk, pap_txt as pap_txt, mod_dat ;


Nu a esli delaju tak, to posle requery('metz') poluchaju error ob izmenenij SQL vida: view definition has been changed

create sql view metz remote connection con_metz shared as ;
select * ;
from metz ;
where metz.dat <= ?xper_pab;
and metz.dat >= ?xper_prad;
order by dat, kodas, mk, konv


Polia, po kotorym filtruju - eto daty. Chtobe netoskatj po 1Mbps DSL liniji vsiu tablicu.

Podozrevaju pole id, tak, kak pervyje zapisi id eto 1, 2,3,4, 5 (byl bug i kakto nekotoryje zapisi ostalisj bez id, stobi neperenumerovatj vse zapisi zadal naimeshyje) a potom dalee idut 12345, 12346 i t.d. Mozhno bylo by pereimenovatj, no eto ne reshenyje, a hack. Potom vsio rovno problema vylezetj, kak nomera prevalitj za 99999

Kakie nibudj ideji budet? Spasibo chto prochitalij.

Da echce zabyl:
DB -- MySQL
dannyje toskaju cherez ODBC. Proboval postavitj galku na "pad CHAR to full lenght" -- nepomoglo
Fox -- Visual FoxPro 7 (pravda v toj programe visualom ne ochen pachnet--no eto drugaja problema)

PS Izviniajus za translit -- klaviaturi s kirilicej netu da i ne znakom s ruskoj raskladkoj klavish



Post Edited (02-17-05 10:59)[/color][/small][/i]


------------------
Ratings: 0 negative/0 positive
Re: Vsio esche vojuju s
AleksM
Автор

Сообщений: 17881
Дата регистрации: 11.11.2003
Для пробы поставь в selectе не *, а имя какого нибудь поля, т.е.
create sql view metz remote connection con_metz shared as ;
select <FieldName> ;
from metz ;
where metz.dat <= ?xper_pab;
and metz.dat >= ?xper_prad;
order by dat, kodas, mk, konv




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Vsio esche vojuju s
Elvis

Сообщений: 12
Дата регистрации: 09.02.2005
Gi....

neponial pochemu, no kazhetsia zarabotalo svoloch... :/ Poshol proveriatj i esli rabotajet perepisivatj vse vidi..

Vchom otlichija mozhetj byt mezhdu "*" ir perechislenijem vsech polej?

Spasibo za ideju, a to uzhe byl v otchaijne...

PS Shtoto sabzh sgriz etot forum
Ratings: 0 negative/0 positive
Re: Vsio esche vojuju s
AleksM
Автор

Сообщений: 17881
Дата регистрации: 11.11.2003
Потому что при select * перед выполнением самого запроса делается построение списка выбираемых полей и * заменяется на него. Вот тебе и измененный RV




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика