Newsgroup: it.comp.appl.access
Titolo: Formato Campo

Chiedo scusa ma devo riformulare la domanda fatta prima ,
mi sono spiegato male :
In una tabella "Ordini" ho il campo Quantità (testo), (posso farlo anche 
numerico)
Ho bisogno che ogni volta che immetto una quantità tipo 
1,2,126,2530,ecc.ecc..
questo diventi di sette caratteri cioè;
0000001
0000002
0000126
0002530
Grazie anticipato
Giuseppe 

Se ho capito bene ti basta aprire la tabella in struttura, selezionare
il campo Quantità e alla riga Formato inserire il testo 0000000.
Risolto?
Silvio

Non discuto le scelte delle persone, per principio! Però la domanda
sorge spontanea: ma per quale recondito motivo vuoi memorizzare in un
campo calcolabile (quale una quantità) un formato testo?
Secondo me stai percorrendo un terreno scivoloso e potresti incappare
nella necessità di calcolare un valore es...(quantità*prezzo) che per
via della tipizzazione (Text) del campo quantità di creerà un errore.
Non ti stai complicando la vita?
Prova a postare il motivo della tua scelta che vediamo di capire come
procedere al meglio.
Ciao
Alberto Fratangelo

a proposito, il campo deve essere numerico!
Silvio

 Silvio
Così funziona, nel senso che se digito 1 viene inserito  0000001
quindi fino qui bene.
Grazie 

 ha scritto nel messaggio 
news:1147880773....@38g2000cwa.googlegroups.com...



Ciao
Alberto Fratangelo
No No scusa il campo è numerico .
Poi una volta completata la tabella devo esportarla in formato TXT per 
inviare i dati così elaborati ,
ho questo tracciato record : Quantità ,7 caratteri con zeri , Codice, 18 
caratteri senza zeri , Data, 8 caratteri.
Spero funzioni
Caiao Giuseppe 

Bene!
Allora potresti fare in questo modo:
gestire i dati in access in forma numerica e/o come ti può fare
comodo;
imposta una query in cui farai riferimento alle tabelle interessate
dall'esportazione e in corrispondenza del campo Quantità inserirai la
seguente istruzione:
Format([Quantità];'0000000') as Qutà ..... e..... in corrispondenza
del campo Data : Format( [Data];'ddmmyyyy') (che stà per giorno mese
anno es."18052006").
La query potrà creare direttamente un file txt se la imposti come
query di creazione tabella e gli inserisci il percorso+nomefile.txt.
Chiameremo la query appena creata col nome QExportToTXT e la saveremo.
Potrai utilizzarla, per esempio, sotto il metodo Click di un bottone di
comando:
docmd.openquery QExportToTXT
e il gioco è fatto.
Esistono un numero di metodi elevato per trattare queste tipologie di
esportazione ma questa è la più veloce in termini di prestazione e di
facilità di implementazione.
Ciao
Alberto Fratangelo

 query di creazione tabella e gli inserisci il percorso+nomefile.txt.
(...)
Questa è proprio nuova per me! Ma non riesco ad implementarla!
Come si fa? Qual è la sql risultante?
Se scrivo "select ... INTO c:\pippo.txt from ..." mi dice che è
impossibile trovare il file "c:\pippo.txt".
Idem se provo con "select ... INTO pippo IN 'c:\pippo.txt' from ...".
Non va bene nemmeno "select ... INTO c:\pippo.txt from ..."
Boh!
A domani
Silvio

Chiedo scusa!
Ho postato una stupidaggine!!!!!!
Ha ragione Silvio Vitale a sollevare il problema.
Correggo!!!!!
Il discorso è valido fino alla creazione della query!!!
cambia solo che la query in questione dovrà essere una "SELECT"
Più tardi, ti trovo un pò di codice per esportare il prodotto della
query in un file di testo e lo posto.
Ciao
Alberto Fratangelo

Ecco un pochino di codice per concludere il discorso "questa volta l'ho
provato!!!"
creati un modulo che chiamerai ModExportTXT e dentro, incollaci qusto
codice:
Function ExportTXT()
Dim rs As New ADODB.Recordset, intFile As Integer, strSeparatore As
String
intFile = FreeFile 'punta al primo numero file utile
strSeparatore = ";" 'puoi usare quello che preferisci come separatore
rs.Open "QExportToTXT", CurrentProject.Connection
rs.MoveFirst
Open "C:\NomeFile.txt" For Output As #intFile
Do While Not rs.EOF
    Print #intFile, rs.Fields("nomeprimocampo"); strSeparatore;
rs.Fields("nomesecondocampo") ecc.....
    rs.MoveNext
Loop
Set rs = Nothing
Close #intFile
End Function
richiama questa funzione sotto il metodo click di un bottone per
eseguirlo.
Ciao
Alberto Fratangelo