Aplicatie pentru Programul Rabla 2011


Dupa o saptamana fulger am terminat si acest mic task.

Dupa 30 martie voi publica si bucatele de cod care mi s-au parut mai interesante si ar mai putea fi de folos si altora.

Exemplu:

1. Cum sa exporti intr-un template Word anumite informatii dintr-un formular .NET

2. Cum sa scrii cate o linie in Excel de fiecare data cand ai nevoie sa mai adaugi o persoana. 

3. Cum sa salvezi un fisier Excel pe zile, sau pe ore, sau cu anumite denumiri.

4. Cum sa faci un filtru sa iti apara in aplicatie doar persoanele care sunt in workflow (inca nu au terminat cu birocratia).

5. Cum sa faci un raport final, formatat dupa un anumit template Excel.

si multe altele

Deocamdata doar vizualizati acest mic demo, foarte prost filmat, pe un calculator care ar trebui sa ajunga si el la remat :)) Aplicatia este mult mai functionala decat pare.

Anunțuri

Problema rezolvata: refresh datagrid in VB, la insert in real time


Nu cred ca titlul este prea explicit.

Problema era in felul urmator.
Am sincronizat datagrid-ul si textbox-urile cu un Dataset, era exact ce imi trebuia.

Butonul Adauga = curata databind-ul si elibereaza textbox-urile

Butonul Salveaza = face un insert parametrizat in baza de date, dar nu cu ajutorul dataset-ului ci direct printr-o conexiune deschisa cu baza de date.

Problema a aparut la sincronizarea DataGrid-ului. Acesta nu voia sa faca refresh (fill) cu noile inregistrari pana nu inchideam si deschideam aplicatia. Naspa.

Am cautat solutii:

pe net:  google nu prea m-a ajutat de data asta, sunt dejamagit. Am gasit si cateva articole pe forum-uri care explica exact problema, care era identica cu a mea, fara un rapsuns clar. Unul dintre ele este:

http://www.vbforums.com/showthread.php?t=635307

pe la colegi: nu am facut pe nimeni sa inteleaga exact cauza problemei, am primit niste sfaturi pe care le-am urmat, dar fara nici un rezultat.

Formularul:

 Sa repet, dupa insert, valorile inserate nu apareau in datagrid pana nu inchideam si deschideam aplicatia.

Chiar am facut un compromis sa fac insert-ul cu ajutorul datase-ului, dar greseala era deja facuta, si nu a mers.

Solutia: Solutia nu am gasit-o nicaieri, dupa 4 ore de gandit am gasit-o singur.

Problema a intervenit la datasource-ul dataset-ului. Nu inteleg de ce, cand am dat in wizard sa creez sursa mi-a facut string-ul de conectare ceva de genul:

connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="|Data Directory|\Certificare distrugere.mdb""

 Am inlocuit |Data Directory| cu calea catre baza de date.

connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\OMT Certificate Distrugere VSU\OMT Certificate Distrugere VSU\Certificare distrugere.mdb""

Aceast connectionstring care trebuie modificat il gasiti in fisierul app.config.

Acum toate bune si frumoase, pot trece linistit la customizare, aspect comercial si alte facilitati care le va oferi aplicatia.

PS: Foarte mare atentie cand se impacheteaza aplicatia, trebuie sa se schimbe path-ul catre locatia unde va fi baza de date dupa deploy (instalare). Ala era si rolul Data Directory…

PS2: Acest articol pentru cei care sunt prima oara pe aici face parte din dezvoltarea unei aplicatii pentru un centru Remat, pentru programul Rabla 2011.

 PS3: Daca cineva intampina problema aceasta si totusi nu pricepe din ce am scris cum se rezolva problema, ajut cu cea mai mare placere, sa nu mai piarda nimeni 4 ore.

Cum sa virtualizezi Sistemul de Operare


Intreb: De ce sa iti Virtualizezi Sistemul de Operare (testat pe XP)? 

Raspund: Pentru teste, pentru mentenanta, pentru a elimina imaginile cu ghost pe care le faceam si necesita „masina”  (pc-ul) offline (dos mode). Este frumos ca poti sa iti iei SO gata pregatit, eviti pierdere de timp.

Tools:

1. Disk2VHD Informatii despre acest tool mai gasiti si pe blog-ul lui Byty

2. Virtual Pc 2007

How to:

I. Se deschide aplicatia Disk2Vhd si se creaza snapshot la partitia cu Sistemul de Operare.

Dupa ce s-a creat shapshot-ul la Sistemul de operare, acesta trebuie pornit in Vistual PC

II. Se deschide Virtual PC 2007 si se creaza o noua masina virtuala.

 

III.Se deschide masina virtuala

Pentru incoerente, neclaritati, greseli tehnice sau de alta natura 🙂 comment