VB6 modulo di ricerca generale

1

Sto lavorando su una vecchia app vb6 / access2003 che viene utilizzata per gestire ordini, distinte materiali e quel genere di cose. Sto pensando di creare un modulo che chiamo ogni volta che gli utenti devono cercare qualcosa. Questo dovrebbe funzionare come questo:

  • Fai clic sul campo per completare, diciamo il nome di un acquirente
  • Apri un nuovo modulo, cerca il client e fai clic su di esso
  • Restituisce il nome dell'acquirente al modulo precedente (probabilmente l'intestazione dell'ordine)

Quindi, dovrei passare al nuovo modulo qualcosa che identifichi il tipo di ricerca che devo fare (quindi quale tabella di accesso aprire) e restituire alcuni valori.

La mia idea è corretta o c'è qualcosa di meglio? Vorrei utilizzare solo un modulo per tutte le ricerche, ora l'app funziona con msflexgrid per ogni modulo.

    
posta SilentRage47 07.11.2013 - 09:28
fonte

1 risposta

0

In un linguaggio orientato agli oggetti completo, si può applicare il modello di strategia qui. L'idea è di avere una classe base SearchStrategy e per ogni tipo di ricerca una classe figlio derivata. Gli oggetti di questa classe dovrebbero fornire tutti i metadati ("quale tabella / colonna cercare", "quali parametri inserire dall'utente per questa ricerca"), o metodi di ricerca specifici. Quindi, si passerebbe lo specifico oggetto SearchStrategy nel modulo di ricerca generico e il modulo utilizza la strategia per eseguire la ricerca.

Sebbene VB6 non sia un linguaggio OO completo come VB.NET, fornisce effettivamente sufficienti capacità di polimorfismo per implementare tale modello. Vedi qui o qui , ad esempio.

    
risposta data 07.11.2013 - 10:22
fonte

Leggi altre domande sui tag