Non è una cosa difficile da ottenere: puoi usare le funzioni di Delphi per la gestione dei file (in particolare, quelli di testo) e scrivere, riga per riga, un file che contenga i record esportati separando ciascun campo dall'altro tramite un separatore che sceglierai tu a discrezione, anche in base alla tipologia di campi con cui hai a che fare.
I dati da esportare li leggi con una IBQuery, scandendo record per record.
La stringa che costruisci per ogni singola riga convertendo in testo i valori dei campi può essere aggiunta ad una TStringList creata per l'occasione; la classe possiede il metodo SaveToFile che ti permette, alla fine del processo di accodamento di testo con il metodo Add, di salvare il testo su un file esterno specificandone il percorso.
Nella pagina "Dialogs" della Palette dei Componenti trovi SaveDialog, un componente che incapsula la finestra di dialogo per la selezione di un file in cui salvare i tuoi dati; la finestra appare con il metodo Execute e, nel caso restituisca un responso positivo, puoi procedere al salvataggio usando il nome del file contenuto nella proprietà FileName.
Ciao!![]()