Newsgroup: it.comp.lang.visual-basic
Titolo: Vi metto alla prova





Io ci sto impazzendo....


ho un file ascii da convertire nel mio dbase 
access


la data che mi viene data è in formato 
"aammdd"


 


Se do il format("001204","yymmdd") mi risponde 
030418


Se do il format("001204","yymmdd") mi risponde 
180403


insomma tutto tranne che 4 dicembre 2000.


 


Come si fa ad uscire dal buco ????


 


PS. premetto che non posso leggere la data a 
pezzettini (2,2,2) !


 



 wrote in message
000a01c06438$4c55a000$61c8c8c8@alex...


 insomma tutto tranne che 4 dicembre 2000.
Che tipo di campo deve ricevere il dato. Currency o Text ?
Se è di tipo Text la conversione non ha senso.
Se è di tipo Currency la "tua" conversione non ha senso.
Perché comunque verrà localizzata (ossia convertita nel formato
Currency del sistema).
Quindi, anche se tu scrivessi nel campo "001204" in formato data
verrebbe convertito, immagino, in "04/12/2000" o "04/12/00".
Quello che puoi fare è inserire dei trattini fra le coppie di cifre
nella stringa di origine, allora la conversione verrà effettuata.
Per il formato di destinazione (il dato nel campo) vedi un po' tu.

 wrote in message
news:915b63$2tmo2$1...@ID-51240.news.dfncis.de...


> Currency? Did you mean Date?
Ya, I did mean "Date". I little leak, ye know.

 Ya, I did mean "Date". I little leak, ye know.
yap, you know,
time is money :)

 dalle stranezze internazional
Visto che hai dichiarato [dDate As Date], NON ti sei messo al riparo.
Qualunque formato tu applichi a questa variabile, te lo converte nella
notazione locale.

 time is money :)
:)))
Ecco trovata l'origine pre-conscia del "leak".

 wrote in message
news:915fi3$2ak1r$1...@ID-51240.news.dfncis.de...

Date e' un Single ridefinito, quindi sono assolutamente al riparo perche'
internamente lui utilizza il numero :)
Se uso ADO o DAO per la connessione l'OLEDB Provider pensa a tutto,
riconvertendo il numero in stringa nel formato atteso dal RDBMS.
Ciaotutti,
Alessandro

 riconvertendo il numero in stringa nel formato atteso dal RDBMS.
Via OLEDB.
Ma qui stiamo parlando di impostazioni locali.
Se assegni un formato Data (riconoscibile come tale) a una variabile
dichiarata [As Date] ti converte il formato in quello localizzato.
Intendevo questo.


Non ho afferrato :)
Lui deve pigliare una data da un testo e inserirla in Access, quindi la cosa
piu' sensata da fare e' esaminare le impostazioni locali (quel grezzo If che
ho messo all'inizio) e in funzione di esse convertire la data da quel
formato a un formato stringa compatibile con quello delle impostazioni
locali.
A quel punto converti quella stringa formattata come data in un Date,
numerico, che non ti da' problemi quando lo passi ad Access, ed il gioco e'
fatto.
Ho scordato qualcosa? :)
Ciaotutti,
Alessandro

 ha scritto
visto che tutti propongono delle sezioni in cui scindere il ng, di una
    iclvb.alessandro+jimi
o, a scelta, o a testa o croce
    iclvb.jimi+alessandro
che ne dite ?
duetti come i vostri li faceva solo l'alfa romeo dei bei tempi :)

 fatto.
Appunto. Non dicevo a te direttamente, facevo sempre
riferimento a quello che Alex - ecc. scriveva:
    format("001204","yymmdd") mi risponde 030418
se aveva intenzione di mettere questa "cosa" nel DB, è da
ritenersi improbabile che se il formato del campo è Date/Time
il modello "yymmdd" possa essere mantenuto.
Anzi, impossibile, visto che la conversione di formato è automatica.
Quindi i due Format() avevano poco senso in entrambi i casi.
Per il resto, la funzione che hai postato fa quello che avevo
suggerito anch'io. Inserisce dei separatori di data, in modo che
la stringa posso essere interpretata.
Anche se sarebbe meglio inserire dei "trattini" piuttosto che delle
"barrette", per essere più internazionalmente compatibili.
La "barretta" è di casa nostra (non è il formato internazionale).





Sei un genio !!


bastava mettere dei trattini !!


 


format("Grazie","infinity")


 


Alex



 ha scritto
nel messaggio news:9157dc$26p6$1...@stargate1.inet.it...



Beh questo e' perche' discutere con jimi mi apre spesso nuove prospettive,
quindi se trovo un buono spunto parto...
E poi non confondere il maxithread sui GUID con la media dei nostri botta e
risposta: in genere siamo... stretti e circoncisi :)  [dieci, venti
follow-up al massimo :P]
Ciaotutti,
Alessandro

 quindi se trovo un buono spunto parto...
beato te. e' perche' tu sei giovane e tosto. a me discutere con jimi mi
chiude la bocca per non sprecare energie, devo fare un sacco di ginnastica
mentale...

    "Alex - CED Riela Group" ha scritto nel messaggio
<000a01c06438$4c55a000$61c8c8c8@alex>...




    Prova con ?format("04/12/00","yymmdd")
    --
    ciao
    SaL

 wrote in message news:3a3f3335$1...@adm.eni.it...
