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  APPEND FROM no...
 APPEND FROM normal, anormal, ciudat
 
 9/25/2009 7:13:52 AM
User is offlinevmira27
13 posts


APPEND FROM normal, anormal, ciudat
 (N/A)
Salut,

Am un tabel in care tin evidenta unor activitati (unele activitati se pot repeta anual altele nu).
Tabelul contine, printre alte coloane, si coloanele ultima_data si .data_planificata.

De exemplu:
Pentru activitatea 1:
ultima_data = .NULL.
data_planificata = .NULL.

Pentru activitatea 2:
ultima_data = 20.11.2008
data_planificata = 20.11.2009

SELECT planificari
APPEND FROM activitati FOR (ISBLANK(activitati.ultima_data) = .T.) OR (YEAR(activitati.data_planificata) = VAL(ALLTRIM(ThisForm.txtBOX.Value)))

txtBOX este campul unde utilizatorul introduce anul pentru care planifica activitatile.

caz1: txtBOX = 2009 => in tabelul planificari imi trece ambele activitati (NORMAL!!!)
caz2: txtBOX = 2010 => in tabelul planificari nu imi trece nimic (ANORMAL!!! deoarece ultima_data a primei activitati = .NULL.)

Am incercat cu debugger-ul din FoxPro 9 dar nu pot face nimic deoarece in APPEND sunt incarcate doar datele primului rand din tabel iar "step in" nu trece la urmatorul rand din tabel ci la urmatorul rand de cod. CIUDAT!!!

Multumesc de ajutor!!!
 9/25/2009 8:00:56 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: APPEND FROM normal, anormal, ciudat
 (Romania)
Incearca in loc de isblank functia ISNULL .

blank este diferit de null
 9/25/2009 8:35:09 AM
User is offlinevmira27
13 posts


Re: APPEND FROM normal, anormal, ciudat
 (N/A)
Am folosit si ISNULL dar tot nimic.
Pentru txtBox = 2009 in genereaza corect dar pentru 2010 tot nimic.
Multumesc oricum pentru sfat!
 9/25/2009 9:44:12 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: APPEND FROM normal, anormal, ciudat
 (Romania)
Ce versiune de fox ai ?
incearca si cu :

insert into planificari select * from activitati where ......
 9/25/2009 11:54:47 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: APPEND FROM normal, anormal, ciudat
 (N/A)
 vmira27 wrote
Salut,

Am un tabel in care tin evidenta unor activitati (unele activitati se pot repeta anual altele nu).
Tabelul contine, printre alte coloane, si coloanele ultima_data si .data_planificata.

De exemplu:
Pentru activitatea 1:
ultima_data = .NULL.
data_planificata = .NULL.

Pentru activitatea 2:
ultima_data = 20.11.2008
data_planificata = 20.11.2009

SELECT planificari
APPEND FROM activitati FOR (ISBLANK(activitati.ultima_data) = .T.) OR (YEAR(activitati.data_planificata) = VAL(ALLTRIM(ThisForm.txtBOX.Value)))

txtBOX este campul unde utilizatorul introduce anul pentru care planifica activitatile.

caz1: txtBOX = 2009 => in tabelul planificari imi trece ambele activitati (NORMAL!!!)
caz2: txtBOX = 2010 => in tabelul planificari nu imi trece nimic (ANORMAL!!! deoarece ultima_data a primei activitati = .NULL.)

Am incercat cu debugger-ul din FoxPro 9 dar nu pot face nimic deoarece in APPEND sunt incarcate doar datele primului rand din tabel iar "step in" nu trece la urmatorul rand din tabel ci la urmatorul rand de cod. CIUDAT!!!

Multumesc de ajutor!!!

Ruleaza asta si vezi in browse ce obtii.

Local lnYear
lnYear=VAL(ALLTRIM(ThisForm.txtBOX.Value)))  && de ce nu faci campul numeric? ii dai valoarea 0, fie in designer, fie in textbox.init, fie in form.init

SELECT * FROM activitati WHERE (ISBLANK(ultima_data) OR ISNULL(ultima_data)) OR YEAR(data_planificata)=lnYear

Sau
SELECT activitati
SET FILTER TO (ISBLANK(ultima_data) OR ISNULL(ultima_data)) OR YEAR(data_planificata)=lnYear
Go Top
Browse last nowait

Sunt doua moduri de testare a filtrului. Acelasi filtru se aplica si in cazul APPEND.

Daniel Buduru
 9/29/2009 5:25:29 AM
User is offlinevmira27
13 posts


Re: APPEND FROM normal, anormal, ciudat
 (N/A)
Multumesc.

A mers cu INSERT. Nu inteleg de ce cu APPEND nu mergea, dar important e ca a mers.
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  APPEND FROM no...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement