Cum sa elimini parola complexa din Windows Server 2008


Mai adaug o categorie in blog….. Windows Server

Cum poti edita permisiunile de securitate (parole) cand ai Active Directory. Aici nu am aratat decat in maniera simpla cum poti permite sa ai o parola soft din doar 4 caractere :)).

Aplicatie Remat (casare masini uzate)


Anul acesta 2010, in luna aprilie am fost provocat sa fac o aplicatie pentru un centru Remat. Idea era simpla, sa automatizez procesul de intocmire acte pentru casarea masinilor uzate. Cateva formulare care trebuiau sa comunice cu o baza de date, sa poata genera cateva rapoarte.

Zis si facut.

Cerintele Utilizatorului:

Formular: Word

Sistem de operare : XP

Rapoarte: Excel

Produse:

Visual Studio 2008: Visual Basic limbaj de programare

Office: Access (baza de date), Excel (Rapoarte), Word (Formulare), Macro (VB6)

Am ales Baza de date in Access doar pentru portabilitate si pentru ca deocamdata este destul

UPDATE: Beneficiarii trebuie sa aiba o licenta de Office

Legaturi:

https://ionutsblog.wordpress.com/2010/07/22/word-salvare-automata/

https://ionutsblog.wordpress.com/2010/07/26/import-date-in-access-from-word-template/

https://ionutsblog.wordpress.com/2010/08/15/cautare-documente-in-vb/

 Acestea sunt posturi mai vechi cu frame-uri din aplicatie.

Dezvoltare:

V1: Versiunea 1 a fost realizata intr-un weekend deoarece luni trebuia sa fie in productie.

In prima faza am realizat Template-urile Word, si un pic de macro in el pentru:

  1.  Completare automata campuri duble (Formularul tipizat care avea campuri duble: data, nume, serie masina).
  2.  Salvare automata intr-un folder prestabilit cu un nume unic (numarul certificatului)

V2: Aceasta a fost realizata putin mai tarziu, cand a fost necesar primul raport. Am fost sunat dimineata ca dupa amiaza trebuie raportul:) Tipic IMM

  1. Realizarea Bazei de Date (nu am avut timp sa o normalizez)
  2. Import din documentele Word salvate anterior. Se face manual, va spun mai tarziu de ce 🙂 
  3. Intocmirea raportului prin import din baza de date.

Pana aici totul a fost bine o perioada pana au aparut mai multe documente, mai multe rapoarte si trebuiau integrate

V3: Asta este ultima versiune, pe care se lucreaza si acum.

  1. Interfata in Visual Studio
  2. Un modul de cautare Documente dupa numarul certificatului. Utilitatea a aparut dupa ce l-am creat, volumul de date a crescut, a aparut nevoia cautarii documentelor.
  3. Help
  4. Kit de Instalare.

V4: Aceasta va fi versiunea complet automatizata si nu va mai fi nevoie de mine sa fac rapoartele.

  1. Trebuie sa imbunatatesc Baza de Date, normalizata, reproiectata, dar datele curente trebuie sa ramana
  2. Mai trebuie un modul de cautare Documente dupa numele Proprietarului. Aici este ceva mai complicat. Trebuie facut un select in baza de date care sa returneze numarul certificatului pe baza numelui introdus. Si apoi cu parametrul numarul certificatului trebuie apelat modulul de cautare documente. As prefera modul C#
  3. Prelucrarea documentelor Word, cu interfata, pentru un utilizator rookie. (nu stiu „inca” cum sa fac)
  4. In interfata la rapoarte,  acestea sunt doar deschise cele create de mine 🙂 Ai trebuie facut un rec macro si introdus in spatele form-ului.
  5. Posibilitatea sa fac update la aplicatie fara sa reinstalez (nici asta nu stiu „inca”). 

Acest post imi este destinat mai mult mie, sa integrez toate informatiile despre aceasta aplicatie si ce  sa ii mai fac sa fie Versiune Finala. Interventii minore in aplicatie au mai fost, dar nu merita consemnate.

Daca cineva vrea sa se implice in imbunatatire, sa imi dea sfaturi, idei aici sunt.

Aplicatia este personalizata, de asta nu pot face kit-ul public. Ar fi o idee de practica…..

ComboBox filter in .net


Cum ziceam cand mi-am deschis blog-ul, ca voi scrie lucruri nu foarte complicate, dar care iti scapa din cand in cand.

Cum sa faci filtrare intre 2 combobox-uri. Cred ca asta este denumirea: filtrare.

Adica dintr-o baza de date se incarca date cu ajutorul unui dataset.

In primul Combo se vrea o valoare sau nume, iar in al doilea se doresc doar informatiile care rezulta din acea selectare. Un select in select.

Se poate face hard din cod sau mai simplu cu ajutorul databindings. Binenteles am facut un filmulet ca este mult mai expresiv:

Nota: Inainte de a incarca data set-ul asigurativa ca baza de date este creata corespunzator. Legauri intre tabele, chei primare, chei straine, etc

Se poate face si pentru un combo, o lista, un datagrid, textbox.