Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Integer AutoInc...
 Integer AutoInc
 
 9/7/2009 11:30:51 AM
User is offlineOvidiu Dobie
105 posts
5th


Integer AutoInc
 (N/A)
Buna,
Vreau sa aflu daca e ok sa folosesc integer autoincrement pentru coloana de id (cheie prima) intr-o tabela ..
eu mai demult generam manual id prin cautarea valorii maxime si incrementare cu 1 ...
autoincrement ar face automat, ar fi de incredere asa ???

Ovidiu Dobie
 9/7/2009 5:48:51 PM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Integer AutoInc
 (N/A)
Eu folosesc autoincrement in Firebird si mi-a luat o sarcina "de pe suflet" . Este util.
 9/25/2009 9:37:53 AM
User is offlineOvidiu Dobie
105 posts
5th


Re: Integer AutoInc
 (N/A)
Mi s-a intamplat ceva ciudat...
pe o tabela pe care am autoincrement la primary key se pare ca mai poate sa-mi faca niciun append pentru ca imi zice ca se incalca refential integrity ... deci el vrea sa imi genereze un nr care exista deja in acel tabel...
Ideea e ca daca am introdus vreo 3 valori in tabela si a generat 1, 2 si apoi 3 .... si apoi daca scot acel camp de id sa nu fie primary key .. si apoi daca il pun inapoi pe primary key cand vreau sa mai fac un append el incearca sa genereze id cu valoarea 1 , dar deja 1 exista si nu mai poate crea,  ca refential integrity se distruge...

Oare cum se poate rezolva aceasta problema... Acum, ca am introdus doar 3 linii in tabela nu mi-a fost greu sa le pun din nou, dar cand voi avea 100 ?

Unde se salveaza valoarea urmatoare pe care un camp autoincrement o va genera???

Ovidiu Dobie
 9/25/2009 10:41:42 AM
User is offlineMarian Dobre
398 posts
3rd


Re: Integer AutoInc
 (N/A)
Mi s-a intamplat si mie asa ceva. Daca ultima valoare a campului este 1234 atunci valoarea lui Next Value (pentru modificarea tabelei) trebuie sa fie cel putin 1235.

Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 9/25/2009 11:20:44 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Integer AutoInc
 (N/A)
 Ovidiu Dobie wrote
Mi s-a intamplat ceva ciudat...
pe o tabela pe care am autoincrement la primary key se pare ca mai poate sa-mi faca niciun append pentru ca imi zice ca se incalca refential integrity ... deci el vrea sa imi genereze un nr care exista deja in acel tabel...
Ideea e ca daca am introdus vreo 3 valori in tabela si a generat 1, 2 si apoi 3 .... si apoi daca scot acel camp de id sa nu fie primary key .. si apoi daca il pun inapoi pe primary key cand vreau sa mai fac un append el incearca sa genereze id cu valoarea 1 , dar deja 1 exista si nu mai poate crea,  ca refential integrity se distruge...

Oare cum se poate rezolva aceasta problema... Acum, ca am introdus doar 3 linii in tabela nu mi-a fost greu sa le pun din nou, dar cand voi avea 100 ?

Unde se salveaza valoarea urmatoare pe care un camp autoincrement o va genera???

Urmatoarea valoare a unui camp autoincrement se salveaza in headerul tabelei, alaturi de pas.

Pentru a opri autoincrementarea:
ALTER TABLE myTable  ALTER COLUMN myAutoinc int

Pentru modificarea urmatoarei valori in cod:
ALTER TABLE myTable  ALTER COLUMN myAutoinc int AUTOINC NEXTVALUE 1000
pune urmatoarea valoare a campului myAutoinc la 1000


Daniel Buduru
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Integer AutoInc...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement