Search  
Thursday, February 09, 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  Client/Server  Sql Server Expr...
 Sql Server Express Edition - program salarii
 
 4/12/2006 3:16:57 PM
User is offlineanonymous
0 posts


Sql Server Express Edition - program salarii
 (N/A)
M-ar tenta sa construiesc o aplicatie de salarii cu interfata in FoxPro8.0 si baza de date in SQl Server Express Edition. Am inteles de pe site-ul lor ca e free. Nu am inteles insa cat de free, adica eu am auzit ca este restrictionat la numarul de conexiuni la baza de date.
As vrea sa stiu in primul rand parerea vostra referitor la varianta asta de asociere a VFp cu SQL Server pt un program de salarii. In al doilea rand as vrea sa ma lamuriti asupra restrictiilor impuse de Express Edition (eventual puteti sa-mi trimiteti un link).
Multumesc anticipat.
 4/12/2006 6:23:47 PM
User is offlinecatalin
64 posts


Re: Sql Server Express Edition - program salarii
 (Romania)
http://www.microsoft.com/sql/editions/express/features.mspx
Vine si cu un utilitar destul de bun de administrare a bazelor de date, cere framework 2.0, nu mai este limitat la nr. de user-i, conexiuni si cam atata. Dupa parerea mea, merita.
 4/13/2006 12:41:19 PM
User is offlineanonymous
0 posts


Re: Sql Server Express Edition - program salarii
 (N/A)
Multumesc pt raspuns. Si eu cred si sper sa merite. Am sa ma apuc sa studiez aceasta varianta mai detaliat
 4/13/2006 4:49:46 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Sql Server Express Edition - program salarii
 (N/A)
Lucrez cu  SQL Express Edition 2005 de doua luni si merge fara probleme.
Utilitarul ce vine cu el NU este perfect , are anumite probleme de refresh cel putin eu asa am constatat , iar viteza lasa de dorit.

Numai bine  !

Cristian Birlea - CLASSOFT SRL
www.classoft.ro


 4/13/2006 6:25:20 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Sql Server Express Edition - program salarii
 (Romania)

Cristian daca nu te superi iti pun si eu 3 intrebari :

1) Pe SQL Express Edition 2005 lucrezi cu baze de date anuale? Daca da cam ce nr mediu de inregistrari ai pe o tabela si la ce marime se ridica aceasta?

2) La stoc cum procedezi? La fiecare introducere de document ce impune o operatie pe stoc se executa oprarea acestuia atunci sau recalculezi stocul cind un operator vrea sa il consulte?

3) Folosesti SQLEXEC sau Cursor Adapter?

Vreau sa imi fac careva pareri despre lucrul cu SQL Server. Nu am mai lucrat cu acesta pana acum.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/13/2006 10:08:29 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Sql Server Express Edition - program salarii
 (N/A)

1) Nu lucrez cu baze anuale; Am tabela de iesiri-pozitii de 2104500 inregistrari si de 1254000K; urmatoarea este iesiri de 287000 inregistrari ; tot MDF-ul este 1,7Gb (de aia am si trecut pe Express pentru ca se tot marea si trebuia sa dau shrink)

2) La stoc (si la alte informatii) am triggere pe Ins, Upd, Del in tabelele de intrarip si iesirip pentru actualizare si in alte locuri pentru verificare reguli de business

3) Folosesc view-uri parametrizate pentru ecranele de introduceri de date si SQLEXEC pentru partile de raportare. La view am avantajul ca pot (si am folosit) 'field rule' pentru generare id inregistrare noua, verificari, ... CA este un pic mai complicat si nu am vazut avantajul folosirii lui. View-urile sint facute pe o conexiune dar care nu este folosita in timpul rularii pentru ca deschid view-ul cu USE view IN 0 CONNSTRING oapp.Connhandle unde oapp.Connhandle tine numarul dat de deschiderea conexiunii la pornirea aplicatiei.


Cristian Tenea
Aquila
 4/13/2006 10:31:03 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Sql Server Express Edition - program salarii
 (Romania)
 Doru wrote

1) Nu lucrez cu baze anuale; Am tabela de iesiri-pozitii de 2104500 inregistrari si de 1254000K; urmatoarea este iesiri de 287000 inregistrari ; tot MDF-ul este 1,7Gb (de aia am si trecut pe Express pentru ca se tot marea si trebuia sa dau shrink)

Sa inteleg ca ai doar o singura baza de date (generala) indiferent de an. luna si asa mai departe

 

2) La stoc (si la alte informatii) am triggere pe Ins, Upd, Del in tabelele de intrarip si iesirip pentru actualizare si in alte locuri pentru verificare reguli de business

Sunt constient ca nu stiu mai nimik in segatura cu serverele de date, nu am facut inca nici un  trigger. Voi studia problema.

 

3) Folosesc view-uri parametrizate pentru ecranele de introduceri de date si SQLEXEC pentru partile de raportare. La view am avantajul ca pot (si am folosit) 'field rule' pentru generare id inregistrare noua, verificari, ... CA este un pic mai complicat si nu am vazut avantajul folosirii lui. View-urile sint facute pe o conexiune dar care nu este folosita in timpul rularii pentru ca deschid view-ul cu USE view IN 0 CONNSTRING oapp.Connhandle unde oapp.Connhandle tine numarul dat de deschiderea conexiunii la pornirea aplicatiei.

Nu am vazut nici un exemplu ce foloseste acest mod ce deschide view-urile: USE view IN 0 CONNSTRING oapp.Connhandle

Este folosit in acel exemplu din DOWNLOAD pt MySQL? (din cauza timpului m-am uitat doar putin pe cod dar nu am vazut nicaieri aceasta metota)

Cate nu stiu.[EMO]crying.gif[/EMO]


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/13/2006 10:47:06 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Sql Server Express Edition - program salarii
 (Romania)

1.Lucrez cu baze de date curente si istorice nu neaparat anuale.

Baza de date curenta poate sa contina   miscari  pe mai multe luni in lucru . Dupa inchiderea lunilor datele ajung in tabelele de istorice.

Ele pot fi prelucrate UNION cu cele curente pe orice perioda.

2.Exista doua feluri de calcul stocuri .

a. in timpul operarii iesirilor la nivel de pozitie cu ajutorul unor proceduri stocate pe serverul SQL care stiu sa determine rapid stocul pentru orice moment zi/ora cu metoda FIFO

b.trigere pe server care determina stocul general onLine la fiecare miscare 

3. Folosesc numai SQL Pass Through

imi place sa stiu ce se intampla pe server .Toate operatiile  le imbrac in tranzactii (reale sql) pe server prin SPT .

De exemplu la o factura trebuie sa fac o multime de lucruri in mai multe tabele : salvez pozitiile de miscari , sterg notele contabile vechi ,creez notele contable noi , alte statistici , loguri etc si asta poti sa faci ca lume numai prin SPT.

Se pierde mult timp pana scrii clasele necesare dar merita.

Probabil cursor adapterul ar asigura o viteza crescuta la dezvoltare insa nu pot controla tot traficul pe server .

 

Cristian Birlea - CLASSOFT

www.classoft.ro

 

 4/13/2006 10:53:59 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Sql Server Express Edition - program salarii
 (Romania)

Nu prea am inteles cum faci cu acele tabele curente si istorice, banuiesc eu ceva.

Va multumesc pt raspunsuri.

Ma-ti facut sa merg pe SPT. Voi studia in directia asta.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/14/2006 1:38:53 AM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Sql Server Express Edition - program salarii
 (N/A) Modified By Doru  on 4/14/2006 12:43:59 AM)

Metoda de deschidere view este descrisa in help la USE.

Este mai putin reala o tranzactie in SQL Server prin metoda : (am scos partile de tratare a erorilor dintre linii ca sa fie mai clar) ?

SQLSETPROP(oapp.connhandle,"Transactions",2)
begin transaction
lerror=!tableupdate(.T.,.F.,ldatamaster)
lerror=!tableupdate(.T.,.F.,ldataslave)
if !lerror
   SQLCOMMIT(oapp.connhandle)
   end transaction
else
   SQLROLLBACK(oapp.connhandle)
   rollback
endif
SQLSETPROP(oapp.connhandle,"Transactions",1)

begin transaction / end transaction este important pentru VFP pentru ca nu are de unde sa stie ca pe server a dat eroare tableupdate si trebuie aduse la loc starile cimpurilor din view.

Prima instructiune SQLSETPROP deschide o tranzactie pe server incepind cu urmatoarea instructiune tableupdate si SQLCOMMIT inchide tranzactia. Este diferit efectul fata de SQLEXEC ? . Daca nu ma insel in SQLEXEC trebuie sa pui concatenat toate instructiunile dintre inceputul si sfirsitul tranzactiei altfel tranzactia se inchide la terminarea unui SQLEXEC.
Nu am avut nici o pierdere de integritate a datelor cu metoda view + procedura de mai sus.

 


Cristian Tenea
Aquila
 4/14/2006 11:13:37 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Sql Server Express Edition - program salarii
 (Romania)
Ce timp mediu de asteptare ai la incarcarea datelor in formulare? Dar in rapoarte?
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/14/2006 12:16:20 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Sql Server Express Edition - program salarii
 (N/A)
pai la formulare nu aduci de pe server decat strictul necesar ...cataloage etc.si restul le aduci dinamic cand ai nevoie.
la rapoarte este bine sa aduci datele prelucrate(rezultate din proceduri stocate pe server ) cand acest lucru este posibil, ca altfel la volume mari stai ceva timp dupa ele.

Cristian Birlea - CLASSOFT
www.classoft.ro





 4/28/2006 12:08:05 PM
User is offlineDumitru
172 posts
5th


Re: Sql Server Express Edition - program salarii
 (Romania)
Ma intereseaza si pe mine pentru ca n-am experienta cu serverele.
Prin catalog se intelege nomenclator ? - sau invers :)
Daca da, cum faci, il aduci pe tot intr-un cursor local ca sa poti sa navighezi usor prin el (intr-un control) sau folosesti MoreResults ?
Multumesc anticipat
 4/28/2006 9:53:37 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Sql Server Express Edition - program salarii
 (N/A)

in general lucrez in 2 moduri diferite setabile :

1.La retelele de mare viteza > 10 Mb actualizarea temporizata sau la cerere a cataloagelor(nomenclatoarelor) in cursoare SPT.

2.La retele TCP/IP de viteza medie (in general INTRANET,VPN >512Kb) SELECTURI cu filtre pe subsiruri de cautare pe urma validate la final

Mai exista o optiune mai dura (dial-up) , servere locale replicate temporizat catre centru in cursul noptii.. in acest ca NU permit dezvoltarea cataloagelor la puncte numai de la centru .

Cristi Birlea - www.classoft.ro

 4/29/2006 8:55:20 PM
User is offlineDumitru
172 posts
5th


Re: Sql Server Express Edition - program salarii
 (Romania)
Lamurit!
Una mica:
Daca catalogul este replicat local iar un utilizator modifica o inregistrare cum afla altul de acest eveniment ?
Ma gandesc ca actualizarea originalului pe server nu-i o problema, problema mi se pare instiintarea celorlalti utilizatori pentru a-si reimprospata copiile.
("utilizatori" a se citi "instante ale aplicatiei pe diverse statii de lucru")
Multam'
  Visual FoxPro  Client/Server  Sql Server Expr...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement