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

Překlady článku Překlady článku
ID článku: 195408 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

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é.

Vlastnosti

ID článku: 195408 - Poslední aktualizace: 28. února 2014 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbnosurvey kbarchive kbmt kbdatabase kbpending kbprb KB195408 KbMtcs
Strojově přeložený článek
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.
Projděte si také anglickou verzi článku:195408

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com