PRB: Určení zobrazit KeyField nastaví další pole aktualizovatelný

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

195408
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Určení keyfield zobrazení nastaví zbývající část pole, aby bylo možné aktualizovat, i když pole nejsou právě nastaveny být explicitně aktualizovatelný.
Řešení
Vymazat pole v zobrazení, že nechcete, aby je možné aktualizovat pomocí příkazu DBSETPROP() podobná následující:
   DBSETPROP("TstVw.Fld1","Field","Updatable",.F.)				
můžete také otevřít zobrazení v Návrháři zobrazit a Vymazat pole, nechcete být aktualizovatelný z karty aktualizace kritéria.
Prohlášení
Společnost Microsoft je tento problém zkoumá a zaúčtuje zde nové informace ve znalostní bázi Microsoft Knowledge Base Jakmile je k dispozici.
Další informace

Kroky pro reprodukci chování

Vytvořit a spustit program s následujícím kódem:
   CLOSE DATA ALL   CREATE DATA TstDBC   CREATE TABLE Tbl1 (Fld1 c(10),Fld2 d, Fld3 n(4))   FOR i = 1 TO 4      INSERT INTO Tbl1 VALUES (STR(i),DATE(),1234)   ENDFOR   CREATE SQL VIEW TstVw AS SELECT * FROM Tbl1   USE TstVw   =DBSETPROP("TstVw.Fld1","Field","KeyField",.T.)   ? DBGETPROP("TstVw.Fld2","Field","Updatable")   ? DBGETPROP("TstVw.Fld3","Field","Updatable")				
Pokud v tabulce, pro kterou je vytvořena zobrazení má primární klíč, pak toto pole je nastavena jako keyfield automaticky při vytvoření zobrazení. Toto chování se shoduje s následující kód:
   CLOSE DATA ALL   CREATE DATA TstDBC   CREATE TABLE Tbl1 (fld1 c(10) PRIMARY KEY,fld2 d, fld3 n(4))   FOR i = 1 TO 4      INSERT INTO Tbl1 VALUES (STR(i),DATE(),1234)   ENDFOR   CREATE SQL VIEW TstVw AS SELECT * FROM tbl1   USE TstVw   ? DBGETPROP("TstVw.Fld2","Field","Updatable")   ? DBGETPROP("TstVw.Fld3","Field","Updatable")				
Poznámka, obojí DBGETPROP() příkazy return. T., což znamená, že obě pole jsou aktualizovatelné.

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 195408 - Poslední kontrola: 02/28/2014 16:51:57 - Revize: 2.1

  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 3.0b Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 5.0a
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft Visual FoxPro 3.0b pro počítače Macintosh
  • kbnosurvey kbarchive kbmt kbdatabase kbpending kbprb KB195408 KbMtcs
Váš názor