Te lo scrivo in c#tanto la sintassi non cambia molto (scusa ma vb ed io siamo reciprocamente allergici)
codice:
            //Recupera la data corrente compresa di secondi e frazioni
            string s = DateTime.Now.ToString();

            //Elimino spazi bianchi e caratteri speciali
            string[] strs = s.Split('/', ' ', ':');
            s = string.Empty;
            foreach (string sub in strs)
                s += sub;
          
            //Aggiungo l'estensione
            s += ".txt";
Il nome del file è sicuramente univoco a meno che due client eseguano la funzione nella stessa frazione di secondo...credo che nemmeno a volerlo fare apposta ci riuscirebbero ma per essere sicuro ci attacchi alla fine anche il cognome del cliente.

P.S.
L'ordine via file txt è un idea barbara, chiamala Attila l'app almeno