title: tabella tridimensionale????

author: Soggy Bottom Boy

text:
"ciakky" <
cia...@inwind.it
> ha scritto nel messaggio
news:3C9C48FA...@inwind.it...
> avrei bisogno di rappresentare un tariffario
> le coordinate sono date da iseguenti elementi
> cliente: abbonato vitalizio socio
> film: novita, catalogo, essai
> formato: vhs , dvd
> in teoria un array tridimensionale
Perche'?
Un array?
E perche' tridimensionale?
E perche' non "file (titolo?), novita' (vero/falso?), catalogo (codice?),
essai (vero/falso?), formato (vhs/dvd)
tutto in una tabella?
E al posto dei campi logici dei campi descrittivi.
E al posto del campo novita' il campo data, in modo che diventi novita in
automatico e cessi di esserlo dopo un po, in automatico.
> ma in access esistono le tabelle tridimensionali???
una tabella tridimensionale non esiste per definizione.
E poi, tabella o array.
> come posso fare?
Scrivere il database partendo da tabelle normalizzate e farti le maschere
che ti servono.
> ahm dimenticavo all' aumentare di un valore deve aumentare
> automaticamente tutta la tabelle
Un valore quale, tipo la pressione atmosferica? Quando cambia il tempo?


title: tabella tridimensionale????

author: Emyr

text:


si tutte le tabelle son o di n dimensioni, dove n č il numero di campi
Saluti.
Emanuele.


title: tabella tridimensionale????

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
> si tutte le tabelle sono di n dimensioni, dove n č il numero di campi
e' una teoria simpatica, ma molto personale.
Le tabelle sono a due dimensioni, sono fatte di records e campi...


title: tabella tridimensionale????

text:
On Mon, 25 Mar 2002 21:19:21 +0100, "Soggy Bottom Boy" <s...@love.em>
wrote:
>
>"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
>
>> si tutte le tabelle sono di n dimensioni, dove n è il numero di campi
>
>e' una teoria simpatica, ma molto personale.
>
>Le tabelle sono a due dimensioni, sono fatte di records e campi...
>
>
>
non fino a quando puoi usare un campo per usarlo come indice di una
delle varie dimensioni, prova a pensare geometricamente
Saluti.
Emanuele.


title: che libro comprare per apprendere Vb !

author: luca

text:
Salve!
volevo sapere gentilmente che libro comprare per imparare ad usare visual
basic,apprendere il relativo linguaggio.
chiaramente sono alle prime armi !!!!!
grazie per la risposta.
Luca


title: Confrontare 2 colonne di excel

text:
Ho un problema: Ho 2 colonne che devo confrontare. Si tratta di 2
elenchi (molto lunghi) di nominativi. Quello che devo trovare sono i
nominativi che differiscono (
p.es
. un nominativo che esiste in una
colonna ma non appare nell'altra devo estrapolarlo) Non so come fare.
Qualcuno mi può aiutare?


title: Confrontare 2 colonne di excel

author: Antonio Ganci

text:
Se i dati sono organizzati come una tabella (intestazione nella prima riga e
i valori in quelle sottostanti)
basta che crei un DB Access, poi crei una tabella collegata al foglio di
Excel.
A questo punto puoi fare una Query con una self-join, cioč nella visual.
struttura aggiungi due volte la tabella di prima.
Poi crei una relazione tra i due campi: il risultato sono quelli presenti in
tutte e due.
Per quelli presenti solo in una o nell'altra basta che modifichi il tipo di
join (left-join o right-join) e controlli quali dei due sono a NULL.
Saluti.
<
An...@excite.it
> ha scritto nel messaggio
news:af6r3r$p9r$1...@gossip.excite.it...

> Qualcuno mi puň aiutare?


title: Confrontare 2 colonne di excel

author: Claudio(BS)

text:
<
An...@excite.it
> ha scritto nel messaggio
news:af6r3r$p9r$1...@gossip.excite.it...

> Qualcuno mi puņ aiutare?
Guarda nelle funzioni di excel, alla voce CERCA.VERT,
dovrebbe uscire una cosa di questo genere:
=CERCA.VERT(B1;A:A;1;FALSO)
che cerca nella colonna A il valore che trovi nella cella B1.
--
Claudio(BS)
per l'indirizzo di posta visita:
http://web.tiscali.it/claudio0


title: domanda stupida...

author: steafno cicognani

text:
come posso visualizzare in una unica casella di testo un testo a
seconda se ho spuntato vero un campo?
il problema è che ho diversi campi si-no e voglio un testo diverso da
associare sempre a quella casella di testo
Ringrazio anticipamente chi mi può aiutare o mi da solo qualche
consiglio


title: domanda stupida...

author: Antonio Biso

text:
"steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
news:4a7641de.03040...@posting.google.com...
il problema non è la domanda, ma il subject poco significativo!!!
Antonio


title: domanda stupida...

text:
Utilizza l'evento Dopo aggiornamento della casella si-no.



title: Gestione Errori

author: tore

text:
Ciao a tutti
vorrei fare in modo che nel database che sto svilluppando ci fosse nel after
update del campo IDcontatto della maschera contatti del condice che vi
verifica se quel codice fosse gia stato inserito per dandomi anche un
messaggio di attenzione.
Qual'è il codice che dopo inserire
forse qualcosa con strcomp ecc.
non conosco bene il VBA
Grazie


title: Gestione Errori

author: Karl Donaubauer

text:
tore wrote:
> vorrei fare in modo che nel database che sto svilluppando ci fosse nel
> after update del campo IDcontatto della maschera contatti del condice che
> vi verifica se quel codice fosse gia stato inserito per dandomi anche un
> messaggio di attenzione.
>
> Qual'è il codice che dopo inserire
> forse qualcosa con strcomp ecc.
www.donkarl.com/it
 FAQ 4.25 Evitare duplicati
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
 + iscriviti alla prima Conferenza
Italiana per Sviluppatori di Access (CISA 1), Arezzo, 4+5/6/2005


title: Gestione Errori

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:3elmguF...@individual.net...

Ho Provato ma non funziona la variante due del  faq
If Not IsNull(Dlookup("MioCampo", "MiaTabella", _
    "MioCampo = " & Chr$(34) & Me!MioControllo & Chr$(34))) _
    And Me!MioControllo <> nz(Me!MioControllo.OldValue) Then
  MsgBox Me!MioControllo & " Già esiste.", vbOKOnly, "Duplicato!"
  Cancel = True
End If
Mi dice errore 3464
Tipo di dati non Corrispondenti nell' espresione criterio
i dati sono in formato numerico
Che cosa faccio
Grazie


title: Gestione Errori

author: Ivan da casa

text:
>>> Qual'è il codice che dopo inserire
>>> forse qualcosa con strcomp ecc.
>>
>>
www.donkarl.com/it
 FAQ 4.25 Evitare duplicati
>>
>> --
>> HTH
>
>
> Ho Provato ma non funziona la variante due del  faq
>
> If Not IsNull(Dlookup("MioCampo", "MiaTabella", _
>    "MioCampo = " & Chr$(34) & Me!MioControllo & Chr$(34))) _
>    And Me!MioControllo <> nz(Me!MioControllo.OldValue) Then
>
>  MsgBox Me!MioControllo & " Già esiste.", vbOKOnly, "Duplicato!"
>  Cancel = True
>
> End If
>
> Mi dice errore 3464
> Tipo di dati non Corrispondenti nell' espresione criterio
>
> i dati sono in formato numerico
> Che cosa faccio
> Grazie
>
... scusa, ma hai cambiato il nome ai controlli (dandogli il nome che hanno
i tuoi)?!
in pratica dovresti mutare :  MioCampo  -- > e mettergli il nome cha ha il
TUO CAMPO.
e così per Me!MioControllo ---->  Me!IlNomeCheHaiDatoAlTuoControllo
questi nomi sono per forza generici( sono il PincoPallino dei nomi), ma
vanno adattati al contesto che tu hai creato.
Spero di aver interpretato bene ;()
Ivan


title: Gestione Errori

text:
"Ivan da casa" <
ivanSENZAQ...@tin.it
> ha scritto nel messaggio
news:8bjhe.1382546$35.51...@news4.tin.it...

Ivan Grazie
Ma a questo c'ero arrivato
il problema è che ho inserito in nomi giusti ma mi da l'errore di cui sopra
perche?
grazie ancora


title: Gestione Errori

text:
tore wrote:
> "Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
> news:3elmguF...@individual.net...
>> tore wrote:
>>> vorrei fare in modo che nel database che sto svilluppando ci fosse
>>> nel after update del campo IDcontatto della maschera contatti del
>>> condice che vi verifica se quel codice fosse gia stato inserito per
>>> dandomi anche un messaggio di attenzione.
>>>
>>> Qual'è il codice che dopo inserire
>>> forse qualcosa con strcomp ecc.
>>
>>
www.donkarl.com/it
 FAQ 4.25 Evitare duplicati
>
> Ho Provato ma non funziona la variante due del  faq
>
> If Not IsNull(Dlookup("MioCampo", "MiaTabella", _
>    "MioCampo = " & Chr$(34) & Me!MioControllo & Chr$(34))) _
>    And Me!MioControllo <> nz(Me!MioControllo.OldValue) Then
>
>  MsgBox Me!MioControllo & " Già esiste.", vbOKOnly, "Duplicato!"
>  Cancel = True
>
> End If
>
> Mi dice errore 3464
> Tipo di dati non Corrispondenti nell' espresione criterio
>
> i dati sono in formato numerico
Il codice è inteso per testi. Per un numero la seconda riga diventa:
"MioCampo = "  & Me!MioControllo)) _
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ:
http://www.donkarl.com


title: Gestione Errori

text:
Karl Donaubauer wrote:
> tore wrote:
>>> ...
>>>
www.donkarl.com/it
 FAQ 4.25 Evitare duplicati
>>
>> Ho Provato ma non funziona la variante due del  faq
>>
>> If Not IsNull(Dlookup("MioCampo", "MiaTabella", _
>>    "MioCampo = " & Chr$(34) & Me!MioControllo & Chr$(34))) _
>>    And Me!MioControllo <> nz(Me!MioControllo.OldValue) Then
>>
>>  MsgBox Me!MioControllo & " Già esiste.", vbOKOnly, "Duplicato!"
>>  Cancel = True
>>
>> End If
>>
>> Mi dice errore 3464
>> Tipo di dati non Corrispondenti nell' espresione criterio
>>
>> i dati sono in formato numerico
>
> Il codice è inteso per testi. Per un numero la seconda riga diventa:
> "MioCampo = "  & Me!MioControllo)) _
Come leggo questo problema frequentemente adesso ho aggiunto
un paragrafo alla FAQ 4.25:
*****
La seconda riga del codice è giusto per gestire il tipo testo.
Se invece si tratta di un numero la seconda riga dev'essere:
"MioCampo = " & Str(Me!MioControllo))) _
*****
Il Str() è per gestire numeri anche con decimali.



title: Gestione Errori

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:3em244F...@individual.net...

Grazie Karl
Funziona


title: front end access collegato a sql server oppure a mysql server?

author: Miaooo

text:
ciao
come da oggetto, mi chiedevo .. i pregi e difetti di quelle 2
alternative possibili.
Quando i dati diventano tanti...come noto occorre passare a un db sql
server...oppure mysql..etc
ovviamente sql server ha un costo maggiore, ma si puo anche usare msde
che e' incluso nel office developer, quindi ora mi chiedo su che base
poter scegliere tra mysql e sqlserver(o msde).
datemi qualche parere o comento grazie
ciauz


author: ciroteo

text:
"Miaooo" <
SS...@DSDS.COM
> ha scritto nel messaggio
news:psR9d.12838$b5.5...@news3.tin.it...

Argomento tra i più trattati. Ricordo una interessante discussione di
qualche tempo fa. Se provi a cercare in google troverai nei post precedenti
pane per i tuoi denti.
Controlla bene la questione delle licenze, mysql non è più  "gratuito" di
msde ...  la questione è aperta anche sulle caratteristiche dei due prodotti
...


text:
mi rispondo un po da solo in base a cio che ho letto in giro
mysql:
-costo minore
-minore hw richiesto
-linguaggio sql meno potente...etc
-multipiattaforma
sql server ha i vantaggi speculari ovviamente....
il costo e' una componente fondamentale credo, pero considerato anche
che c'e msde che e' incluso nel developer...quasi quasi pendo per msde.
ditemi cmq i vs pareri
:)
ciao


text:
altra auto reply:
mysql non e' free se il mio prodotto non lo vendo con licenza gpl :>>>>
percio un motivo in piu per pendere su msde....che da cio che leggo
supporta bene fino a 5 utenti...dopodiche inizia a rallentarsi..
ciao


author: Oscar Manfredini

text:


Io lavoro in un ente pubblico e usiamo SQL Server.
Con questa soluzione puoi scegliere se lavorare con ODBC oppure ADO con gli
.ADP o anche una soluzione intermedia.
Però a mio avviso SQL Server è troppo pesante _e anche MSDE_ per
installazioni monoutenti o piccole reti con server non dedicato.
Ho provato a titolo di curiosità MySQL: l'installazione è leggera e in
combinazione con Access/ODBC non ci sono problemi.
E' una configurazione che ha riscosso negli anni un significativo indice di
gradimento e successo: ci farei un pensierino nel caso tuo.
Ciao, Oscar


author: ALESSANDRO Baraldi

text:
"Oscar Manfredini" <
osca...@libero.it
> ha scritto nel messaggio
news:5f7ad.33986$H11.1...@twister1.libero.it...

Per applicazioni MONOUTENTE dove l'ottimizzazione dati è importante il
meglio è senza dubbi FIREBIRD.
Tutto in una sola DLL da distribuire GPL.(Monoutente)
Potenzialità di SQL_SERVER in tutto e per tutto, al contrario di MySQL
che finchè non uscirà a versione con SP ecc.... è decisamente poco
perfrormante.
MySQL è eccezionale per VELOCITA' ma con tutti i limiti di gestione che ha
lato SERVER.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
"ALESSANDRO Baraldi"
>
> Per applicazioni MONOUTENTE dove l'ottimizzazione dati č importante il
> meglio č senza dubbi FIREBIRD.
> Tutto in una sola DLL da distribuire GPL.(Monoutente)
Ma funziona con Access?
Voglio dire: si tratta di un prodotto molto usato dai Delphisti, non so
nemmeno se si trovino ODBC free...
MySQL invece č un prodotto molto usato da anni un pň da tutti, anche
sviluppatori che si appoggiano ad Access.
> Potenzialitŕ di SQL_SERVER in tutto e per tutto, al contrario di MySQL
> che finchč non uscirŕ a versione con SP ecc.... č decisamente poco
> perfrormante.
> MySQL č eccezionale per VELOCITA' ma con tutti i limiti di gestione che ha
> lato SERVER.
Limiti che stanno per finire, si legge...
Ciao, Oscar


text:
"Oscar Manfredini" <
osca...@libero.it
> ha scritto nel messaggio
news:dDead.34635$H11.1...@twister1.libero.it...
>
> "ALESSANDRO Baraldi"
>
> >
> > Per applicazioni MONOUTENTE dove l'ottimizzazione dati è importante il
> > meglio è senza dubbi FIREBIRD.
> > Tutto in una sola DLL da distribuire GPL.(Monoutente)
>
> Ma funziona con Access?
> Voglio dire: si tratta di un prodotto molto usato dai Delphisti, non so
> nemmeno se si trovino ODBC free...
> MySQL invece è un prodotto molto usato da anni un pò da tutti, anche
> sviluppatori che si appoggiano ad Access.
>
> > Potenzialità di SQL_SERVER in tutto e per tutto, al contrario di MySQL
> > che finchè non uscirà a versione con SP ecc.... è decisamente poco
> > perfrormante.
>
> > MySQL è eccezionale per VELOCITA' ma con tutti i limiti di gestione che
ha
> > lato SERVER.
>
> Limiti che stanno per finire, si legge...
>
> Ciao, Oscar
Funziona perfettamente con Access, i DRIVER ODBC Free ci sono, non sono
perfetti.
Io ho abbandonato questo prodotto 3 anni fà poichè siamo passati a
SQL_SERVER
anche se ancora in versione 6.
P.S. ho pubblicato la formattazione dei Report nel mio sito alla Sezione
REPORT
in fondo.



text:
"ALESSANDRO Baraldi"
> Funziona perfettamente con Access, i DRIVER ODBC Free ci sono, non sono
> perfetti.
Non sono perfetti?
Quindi ... ci sono problemi di mapping dei tipi di dato da Access (o degli
autonumbers): sarebbe un problema insormontabile.
Ciao, Oscar


author: marv

text:
Oscar Manfredini wrote:
> Ho provato a titolo di curiosità MySQL: l'installazione è leggera e in
> combinazione con Access/ODBC non ci sono problemi.
> E' una configurazione che ha riscosso negli anni un significativo indice di
> gradimento e successo: ci farei un pensierino nel caso tuo.
pero se usi mysql nel tuo programma e vuoi venderlo devi avere una
licenza commerciale di mysql.  mentre msde e' free.
saluti


title: Lettore Ottico in Access

author: Vicent

text:
Salve ragazzi qualcuno sa dirmi come configurare un lettore ottico
(rilevamento prezzi a codice a barre) in Access?
Grazie Mille
Vincenzo


title: Lettore Ottico in Access

author: Sergio MAZZA

text:
"Vicent" <
v...@vvv.it
> ha scritto nel messaggio
news:ihIph.10734$hU....@tornado.fastwebnet.it...
> Salve ragazzi qualcuno sa dirmi come configurare un lettore ottico
> (rilevamento prezzi a codice a barre) in Access?
Non c'è né bisogno; emula la tastiera, quindi posizioni il cursore nella
casella di testo, spari e vedi la lettura nella casella di testo...
> Grazie Mille
>
> Vincenzo
Ciao.
--
Sergio MAZZA


title: Lettore Ottico in Access

text:
Grazie Mille per la risposta.
Però volevo un chiarimento; se la pistola la devo  puntare verso il codice a
barre per il rilevamento prodotto, come faccio a portare il codice nel campo
di access??
Saluti
Vincenzo
"Vicent" <
v...@vvv.it
> ha scritto nel messaggio
news:ihIph.10734$hU....@tornado.fastwebnet.it...



title: Lettore Ottico in Access

author: Carlo Costarella

text:
"Vicent" <
v...@vvv.it
> ha scritto nel messaggio
news:asJph.10872$hU....@tornado.fastwebnet.it...

Ciao Vincenzo,
non hai letto bene la risposta di Sergio: "quindi posizioni il cursore nella
casella di testo, spari e vedi la lettura nella casella di testo..."
Il cursore sta per focus...il controllo attivo, la casella di testo, il
controllo dove vuoi che sia scritto il barcode...
Il lettore emula la tastiera, infatti dovresti averlo collegato tra la porta
e la tastiera. Quello che legge sul prodotto viene inviato al programma,
campo, controllo, notepad, elaboratore di testo o quant'altro, esattamente
come se lo digitassi.
Provare per credere...
Ciao, Carlo


title: Lettore Ottico in Access

author: Massimo Piubelli

text:
Vicent wrote:
> Grazie Mille per la risposta.
>
> Però volevo un chiarimento; se la pistola la devo  puntare verso il
> codice a barre per il rilevamento prodotto, come faccio a portare il
> codice nel campo di access??
>
>
> Saluti
>
> Vincenzo
Come dice il buon biso ^__^
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Che tradotta è: si risponde dopo il "quoting"
Ciao,
Max


title: Lettore Ottico in Access

author: Mirko Caporali

text:
Sergio MAZZA ha scritto:
> Non c'è né bisogno; emula la tastiera, quindi posizioni il cursore nella
> casella di testo, spari e vedi la lettura nella casella di testo...
Stupendo...
e scusa l'ignoranza, mi sai dire di quanti caratteri deve essere almeno
la casella di testo?


title: Lettore Ottico in Access

author: PBsoft

text:
> Stupendo...
Alle volte basta poco per fare felice una persona.
> e scusa l'ignoranza, mi sai dire di quanti caratteri deve essere
> almeno la casella di testo?
Provo un azzardo pauroso, roba da saltimbanchi russi: forse deve essere dimensionato
almento quanto la lunghezza del codice più lungo che puoi leggere?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Lettore Ottico in Access

text:
> Però volevo un chiarimento; se la pistola la devo  puntare verso il
> codice a barre per il rilevamento prodotto, come faccio a portare il
> codice nel campo di access??
Prova a puntare il lettore laser verso il monitor, con una certa precisione.
:-)
(scusate, ma non ho resistito)



title: Lettore Ottico in Access

text:
PBsoft ha scritto:
> Provo un azzardo pauroso, roba da saltimbanchi russi: forse deve essere dimensionato
> almento quanto la lunghezza del codice più lungo che puoi leggere?
ah... pensavo che fossero tutti di un certa lunghezza fissata da un
qualche standard internazionale


title: Lettore Ottico in Access

text:
PBsoft wrote:
>> Però volevo un chiarimento; se la pistola la devo  puntare verso il
>> codice a barre per il rilevamento prodotto, come faccio a portare il
>> codice nel campo di access??
>
> Prova a puntare il lettore laser verso il monitor, con una certa
> precisione.
>
> :-)
No, così da solo non funziona,
devi anche urlare " e che lo sforzo sia con tè "
> (scusate, ma non ho resistito)
Nenache io ;-)
Ciao,
Max


title: Lettore Ottico in Access

text:
> ah... pensavo che fossero tutti di un certa lunghezza fissata da un
> qualche standard internazionale
Ma hai idea di quale formato di codice a barre devi leggere?
EAN9?
EAN13?
Code128?
....



title: Lettore Ottico in Access

text:
PBsoft ha scritto:
>> Ma hai idea di quale formato di codice a barre devi leggere?
> EAN9?
> EAN13?
> Code128?
> ....
Sinceramente no...
Ma, che dici, un classico 50 caratteri può bastare per ogni
eventualita?


title: Lettore Ottico in Access

text:
> Ma, che dici, un classico 50 caratteri pur bastare per ogni
> eventualita?
Non conosco tutti i formati di barcode esistenti, ma 50 caratteri mi sembrano
veramente tanti.
Credo che l'unico modo certo per sapere la dimensione massima sia richiedere
la specifica a chi crea questi codici o a chi deve gestire i prodotti sui
quali sono applicati.



title: Ancora con il maledetto SendObject:

author: UJ

text:
Avevo parcheggiato il problema ma come tutti i nodi anche questo e venuto al
pettine.
Tempo addietro avevo già postato il quesito.
In un pulsante voglio eseguire il comando DoCmd.SendObject per aprire un
messaggio con un report allegato. Al Click compare sempre Errore di run-time
'2287' - Impossibile aprire la sessione di posta elettronica.
Non riesco a capire che cavolo vuol dire!!!
La sintassi del comando che sto usanto è talmente banale!
    DoCmd.SendObject acSendReport, NomeReport, , , , , Oggetto, , True
Uno di voi (ora non ho qui la sua email in quanto mi è arrivata in ufficio)
mi aveva inviato una email dicendomi "anch'io ho avuto questo problema e ci
ho messo un bel pò per risolverlo"... Senza darmi però alcun suggerimento...
E qui non voglio entrare nel merito!
C'è qualcuno che ha qualche idea?
------------
Grazie
UJ


title: Ancora con il maledetto SendObject:

author: mark

text:
"UJ" <
uncle.jo...@tiscalinet.it
> wrote in message
news:93skl8$jm5$1...@fe1.cs.interbusiness.it...

Ciao
credo che il tuo problema non sia access ma Outlook o Exchange.
prova a verificarne il corretto funzionamento. Eventualmente ripeti
l'istallazione di Outlook o di Exchange.
Marco Dell'Oca
D.M.Software


title: Ancora con il maledetto SendObject:

text:
> credo che il tuo problema non sia access ma Outlook o Exchange.
> prova a verificarne il corretto funzionamento. Eventualmente ripeti
> l'istallazione di Outlook o di Exchange.
Il programma di posta predefinito è Outlook Express ma anche impostando
Microsoft Outlook 2000 l'errore non cambia. Entrambi funzionano senza
problemi anche richiamandoli da altre applicazioni.
Exchange non c'è installato. E' un PC singolo (non in rete).
UJ


title: Help date

author: Newsgroup

text:
Ho un grosso problema che non riesco a risolvere, in un database che sto
costruendo con access ho una maschera di inserimento dati giornalieri, in
questa maschera ho un campo di tipo Si/No impostata di default in No, io
vorrei che quando vado a spuntare la casellina quindi passo al valore "Si"
vorrei che si aggiornasse in automatico la data e che vada ad inserirsi
nella tabella dove sono presenti i campi della maschera (l'ho fatto con la
funzione =date()) . Tale campo nella tabella è impostato come valore
data/ora. Come casella combinata non riesco a farlo, mi potete aiutare?
Grazie in anticipo per l'eventuale risposta...


title: Lettura record orizzontale

author: Rob

text:
Salve a tutti ho il seguente problema:
ho un file di testo importato in una tabella access
1 | (01) Cognome          (02) Nome
2 | benvenuto (03) Sig.
3 |domani alle ore (04) Ora            (05) Presso
 .........
Volevo sapere se era possibile tramite vba "tirare fuori" i valori
,identificati sempre con un prefisso (numero)...e creare una tabella tipo
(01) Cognome
(02) Nome
(03) Sig.
(04) Ora
(05) Presso
Grazie.


title: Lettura record orizzontale

author: MA

text:

ma questo file č  normalizzato in qualch modo o i valori sono sparsi in
giro?
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Lettura record orizzontale

author: ALAN

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:eq9ima$5t8$1...@tdi.cu.mi.it...

ciao, grazie per la risposta, ti posso dire che i campi si trovano sempre
nella stessa posizione e sono sempre della stessa lunghezza, esempio
(01) Cognome   posizione 6 lunghezza 8
(02) Nome        posizione 20 lunghezza 8
(03) Sig.            posizione 3 lunghezza 8
(04) Ora            posizione 10 lunghezza 6
(05) Presso        posizione 20 lunghezza 20
ho riportato solo la prima pagina, in cui ci sono 20 record, dopodiche il
file di testo ricomincia....


title: aiuto inserimento data

author: FERRO

text:
avrei bisogno di una mano ho creato un db per la gestione dei contatti e ho
una casella dove vorrei inserire la data di una prossima visita. Vorrei che
quando clicco sulla casella relativa alla data si aprisse il calendario e
cliccando sulla data interessata del calendario questa venisse
automaticamente registrata nella casella .
un pò contorta vero?
qualcuno mi può aiutare ?
grazie


title: aiuto inserimento data

text:
"FERRO" <
fer...@libero.it
> ha scritto nel messaggio
news:e1Q9i.31301$%k.13...@twister2.libero.it...

www.sitocomune.com
 Sezione Forms
3.113 Un controllo calendario di facile utilizzo
3.96 Realizzare un controllo calendario senza l'uso di OCX
3.46 Uso del controllo calendario.
3.30 Usare il controllo calendario per inserire una data in una casella di
testo.
Ciao.
--
Sergio MAZZA


title: Re: numero virgole campi calcolati

author: checco

text:
                    Il 15 Dic 2004, 16:44,
fra....@libero.it
 (checco) ha scritto:
>
> Ciao a tutti,
> ho una query nella quale ho dei campi calcolati, questi presentano una
serie
> eccessiva di posizioni decimali che non so come fare a diminuire. Ho
provato
> con la formula "Format([xxx];"#")" ma il campo mi diventa testo e non
posso
> eseguire la somma in fase di report. Chi sa darmi una mano?
>
>
> Grazie
> Francesco
>
> --------------------------------
> Inviato via
http://arianna.libero.it/usenet/
>

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Re: numero virgole campi calcolati

author: TANNHAUSER

text:
checco ha scritto:
> Ciao a tutti,
> ho una query nella quale ho dei campi calcolati, questi presentano una serie
> eccessiva di posizioni decimali che non so come fare a diminuire. Ho provato
> con la formula "Format([xxx];"#")" ma il campo mi diventa testo e non posso
> eseguire la somma in fase di report. Chi sa darmi una mano?
> Grazie
> Francesco
> --------------------------------
> Inviato via
http://arianna.libero.it/usenet/
Nelle proprietą del campo nella struttura della query puoi impostare  il
formato: ad esempio, se vuoi solo 3 decimali puoi scrivere "#.###,000", se
ne vuoi 5 "#.###,00000", ecc.
TANNHAUSER
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: attribuire un appuntamento ad un utente

author: oscar

text:
il mio problema e' questo :
ho due tabelle;
la prima contiene un elenco di appuntamenti ottenuti combinando con
una query le date con gli orari (es: lunedi 1 gennaio ore 10.00;
lunedì 1 gennaio ore 10.30 ecc);
la seconda tabella contiene l'elenco degli utenti.
voglio stampare le etichette attribuendo ad ogni utente un
appuntamento, come posso fare?
grazie per la vostra preziosissima collaborazione
oscar


title: grafico in report con valore vuoto

author: Akery

text:
Buongiorno,
ho creato un report in cui c'è un grafico a barre, il report è strutturato
nel seguente modo:
raggruppamento per caratteristica (14 voci)
nell'intestazione per caratteristica è riportato il grafico che per ogni
caratteristica mostra le classi a cui appartiene ogni singola
caratteristica, fin qui tutto funziona,
ora il problema che mi si presenta è la caratteristica vuota (ovvero un
campo non valorizzato) che appare sul report (e voglio che ci sia) ma non
viene collegato alle classi cui fa riferimento la caratteristica vuota,
quindi il grafico è vuoto.

La query che da origine al grafico è la seguente:

SELECT [rapporto rifiuti].titolo, Sum([rapporto rifiuti].[Peso Kg]) AS
[SommaDiPeso Kg]
FROM [rapporto rifiuti]
GROUP BY [rapporto rifiuti].titolo;

mentre l'istruzione che da origine al report è:

SELECT rapporto.titolo, rapporto.[Peso Kg], rapporto.Caratteristica, [UE
955_2014].dettaglio, rapporto.[data OUT], rapporto.descrizione
FROM rapporto LEFT JOIN [UE 955_2014] ON rapporto.titolo = [UE
955_2014].CER;

in forma tabellare funziona

titolo    Peso Kg    Caratteristica
12        19,1
19        28
19        26
07        10                HP 10
15        6,7                HP 14
16        9                    HP 14
07        25                HP 14

in forma grafica la parte vuota resta vuota.

grazie anticipatamente a chi saprà suggerirmi una qualunque soluzione.
Akery

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: grafico in report con valore vuoto

text:
PS
Access ha la possibilità di valorizzare il campo vuoto in una query senza
modificare la tabella?

"Akery"  ha scritto nel messaggio news:msomp1$9md$1...@speranza.aioe.org...



title: Stampa unione e visualizza dati uniti

text:
Ho il seguente problema:
Ho creato una tabella con un campo OLE, all'interno del quale esiste un
documento word collegato ad una tabella di un database MDB con i
seguenti comandi apro il documento word:
Me.oleword = DLookup("[documento]", "[Doc_base]", "[id] = " & 2)
 oleword.SetFocus
 oleword.Verb = -2
 oleword.Action = 7
dove <oleword> è l'oggetto ole dove associo il documento.
fin quì tutto bene anche l'apertura di word e del documento, il
problema è che non riesco da codice a visualizzare i dati uniti... per
intederci senza dover premere sul pulsante <<abc>>.
Qualcuno sa come fare?
P.S.: vorrei utilizzare questo sistema del campo ole in modo tale da
dare la possibilità all'utente finale di potersi modificare o creare
nuovi report, senza dover creare tanti file .doc.
Grazie
Giuseppe


title: Filtro maschera

author: Trombini Raffaele

text:
Ho creato un piccolo db per i miei cd musicali.
Ho creato anche una maschera per visualizzarli.
Inizialmente vengono visualizzati tutti i record.
Ora....in testa alla lista dei cd ho inserito delle caselle combinatea dalle
quali si può scegliere il valore sul quale filtrare i record.
Infatti la maschera è costruita su una query che filtra in base ai valori
delle caselle combinate della maschera stessa.
Per esempio....i campi in gioco sono:titolo, autore, genere.
Come detto in cima alla lista dei record ci saranno tre caselle combinate
nelle quali si può scegliere l'autore sul quale eseguire il filtro, poi il
genere ed infine il titolo.
Voglio che si possano applicare tutti e tre i filtri ma anche solo 1 o 2 o
nessuno.
Nella query, nei criteri, ho scritto queste righe rispettivamente:
like "*"&form.......&"*" dove form... è il percorso della casella combinata
rispettivamente del titolo, dell' autore e del genere.
Funziona abbastanza bene...solo che nel caso in cui abbia due autori per
esempio "Vasco" e "Vasco De Gama" il filtro su Vasco mi restituisce tutti e
due!
Sicuramente sarà una scicchezza la soluzione ma...come faccio a migliorare
la mia query?
Grazie in anticipo per l' aiuto!!
Ciao
Raffaele


title: Filtro maschera

author: Sergio MAZZA

text:
"Trombini Raffaele" <
trombini...@libero.it
> ha scritto nel messaggio
news:dq0mjv$fmd$1...@fata.cs.interbusiness.it...

Dovresti giocare con la proprietà Filter/FilterOn della form (vedi help
attivabile con ALT-F11, poi F1); gestendo l'evento "dopo aggiornamento"
delle caselle combinate verifichi se è già stato applicato un filtro o no e
gli applichi o accodi quello nuovo:
Es. (in evento "dopo aggiornamento" casella [titolo])
if me.filter = "" then
    me.filter = "[titolo] = " & chr(34) & me!titolo & chr(34)
else
    me.filter = me.filter & " And [titolo] = " & chr(34) & me!titolo &
chr(34)
endif
me.filteron = true
Ciao.
--
Sergio MAZZA


title: Filtro maschera

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:dq0pts$52k$1...@area.cu.mi.it...

Funziona!!!
Però ho dovuto aggiungere in evento apertura della maschera : me.filter=""
altrimenti mi rimaneva impostato il precedente filtro!
Ho fatto bene?
Grazie mi sei stato veramente di grande aiuto!!
Ciao ciao
Raffaele


title: Filtro maschera

text:
"Trombini Raffaele" <
trombini...@libero.it
> ha scritto nel messaggio news:dq414c$oap$1...@carabinieri.cs.interbusiness.it...
> Funziona!!!
> Perņ ho dovuto aggiungere in evento apertura della maschera : me.filter=""
> altrimenti mi rimaneva impostato il precedente filtro!
> Ho fatto bene?
> Grazie mi sei stato veramente di grande aiuto!!
> Ciao ciao
> Raffaele
Si hai fatto bene perché alcune volte, in struttura , rimane scritto nella proprietą Filter la stringa impostata da codice...
Ciao.
--
Sergio MAZZA


title: Problemi con la guida in linea

text:
Tutte le volte che la apro mi da "Errore nell'applicazione" e me la chiude.
Ho installato Office 2000 su Win2k.
C'è quelche patch o qualcosa da fare per risolvere in problema?
Ho già provato a ripristinare l'installazione col cd.
Grazie


title: qual'è il limite dei dati di un DB?

author: Maurizio Giri

text:
Un saluto a tutti
vorrei chiedere al NG quale è il limite di dati supportabile di un DB
ho 18 campi  e diverse migliaia di record  da inserire per un progetti di
censimenti
devo poi usare il sistema di filtratura sulla maschera su più campi per la
ricerca.
a questo punto non so quali garanzie potrà garantirmi questo DB
ringrazio per i consigli
Maurizio


title: qual'è il limite dei dati di un DB?

author: Silvio Berruti

text:
"Maurizio Giri" <
mg...@omniway.sm
> ha scritto nel messaggio
news:9mau1j$nov$1...@fe2.cs.interbusiness.it...
> Un saluto a tutti
> vorrei chiedere al NG quale è il limite di dati supportabile di un DB
> ho 18 campi  e diverse migliaia di record  da inserire per un progetti di
> censimenti
> devo poi usare il sistema di filtratura sulla maschera su più campi per la
> ricerca.
> a questo punto non so quali garanzie potrà garantirmi questo DB
Premessa: nelle maschere e nei report non ci sono campi, ma controlli.
Mi pare di aver letto + volte sul NG che il limite di A97 sia 1 GB, che
passa a 2 GB x A2000.
... e AXP(2002)?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: qual'è il limite dei dati di un DB?

author: Karl Donaubauer

text:
Silvio Berruti ha scritto:...
> Mi pare di aver letto + volte sul NG che il limite di A97 sia 1 GB, che
> passa a 2 GB x A2000.
> ... e AXP(2002)?
anche 2 GB
--
cu
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: qual'è il limite dei dati di un DB?

text:
"Karl Donaubauer" <
ad...@donkarl.com
> ha scritto nel messaggio
news:9mbl9r$1cmaa$1...@ID-46617.news.dfncis.de...
> Silvio Berruti ha scritto:...
> > Mi pare di aver letto + volte sul NG che il limite di A97 sia 1 GB, che
> > passa a 2 GB x A2000.
> > ... e AXP(2002)?
>
> anche 2 GB
Bitte.



title: qual'è il limite dei dati di un DB?

text:
Silvio Berruti ha scritto:
> "Karl Donaubauer" ha scritto:
> > > Mi pare di aver letto + volte sul NG che il limite di A97 sia 1 GB, che
> > > passa a 2 GB x A2000.
> > > ... e AXP(2002)?
> >
> > anche 2 GB
>
> Bitte.
Bitte = prego o per favore
Danke = grazie
BTW
Sono stato a Bergamo per 4 giorni in luglio e lì finalmente
mi ho comprato un libro piu grosso su Access in italiano.
(Realizzare applicazioni in Access 2000, De Maggio, McGraw Hill)
Solo per sapere meglio i termini tecnici in italiano.
Forse aiuta nel futuro. Vediamo.
--
;-)
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco):
http://www.donkarl.com


title: qual'è il limite dei dati di un DB?

text:
"Karl Donaubauer" <
ad...@donkarl.com
> ha scritto nel messaggio
news:9md875$1hqf2$1...@ID-46617.news.dfncis.de...
> Silvio Berruti ha scritto:
> > "Karl Donaubauer" ha scritto:
> > > > Mi pare di aver letto + volte sul NG che il limite di A97 sia 1 GB,
che
> > > > passa a 2 GB x A2000.
> > > > ... e AXP(2002)?
> > >
> > > anche 2 GB
> >
> > Bitte.
>
> Bitte = prego o per favore
> Danke = grazie
>
Porca Pupazza, e lo sapevo anche... che facevo una brutta figura!
> BTW
> Sono stato a Bergamo per 4 giorni in luglio e lì finalmente
> mi ho comprato un libro piu grosso su Access in italiano.
> (Realizzare applicazioni in Access 2000, De Maggio, McGraw Hill)
> Solo per sapere meglio i termini tecnici in italiano.
> Forse aiuta nel futuro. Vediamo.
Il tuo italiano è già meglio del mio VBA, ora devo portare il mio VBA al tuo
tedesco...



title: qual'è il limite dei dati di un DB?

author: Maurizio

text:
Io tempo addietro per un cliente avevo  a che fare con db di oltre 500mila
records e funzionava che era un piacere.
"Silvio Berruti" <s...@LEVAlibero.it> ha scritto nel messaggio
news:gIpi7.16944$%a4.6...@news.infostrada.it...



title: qual'è il limite dei dati di un DB?

text:
"Maurizio" <
maur...@marchetti.dnet.it
> ha scritto nel messaggio
news:9mdqgf$cm$1...@serv1.iunet.it...
> Io tempo addietro per un cliente avevo  a che fare con db di oltre 500mila
> records e funzionava che era un piacere.
Avremmo invece il piacere di leggere le tue risposte, scritte dopo i
messaggi precedenti e non prima.
Grazie.



title: qual'è il limite dei dati di un DB?

text:
Ringrazio a tutti gli intervenuti, sono colui che ha posto il quesito
iniziale
da somaro che sono, a prescindere da 1 o 2 GB, questo limite sta nel
progetto.MDB oppure nelle Tabelle? Perchè se fosse nella capacità della
tabella, allora si potrebbe ripiegare su più tabelle da 1 GB, o no!
Maurizio Giri
Silvio Berruti <s...@LEVAlibero.it> wrote in message
Udui7.18670$%a4.7...@news.infostrada.it...



title: qual'è il limite dei dati di un DB?

text:
Maurizio Giri schrieb:
> Ringrazio a tutti gli intervenuti, sono colui che ha posto il quesito
> iniziale
> da somaro che sono, a prescindere da 1 o 2 GB, questo limite sta nel
> progetto.MDB oppure nelle Tabelle? Perchè se fosse nella capacità della
> tabella, allora si potrebbe ripiegare su più tabelle da 1 GB, o no!
Abbiamo parlato dal limite per la MDB.
Una tabella puo avere 1 GB in ogni versione da A2 a AX.
Vedi anche <F1> "specificazioni".
--
HTH



title: aiutoooo!!! non capisco più nulla!

author: domenico panfili

text:
Sto cercando di creare un database di gestione libreria. Quando nella
Maschera Ordini scelgo un prodotto, mi si aggiornano automaticamente tutti i
campi che possiedo. Però quando cerco di aggiungere un altro record, mi esce
la scritta "Impossibile aggiungere o modificare record. Nella tabella ordini
è necessario un record correlato." Finora non avevo mai avuto questo
problema. Com'è possibile? Quale impostazione è saltata?
Spiegatemelo con la massima chiarezza possibile.
Allego il database.
Damiano


title: aiutoooo!!! non capisco più nulla!

author: Roberto dal portabile

text:
"domenico panfili" <
s82...@students.uni-bocconi.it
> ha scritto nel
messaggio news:9l2ua8$brl$3...@pegasus.tiscalinet.it...

Penso che prima sia tu a dirci qualcosa con un pò più di chiarezza.
Non è che ci hai raccontato molto del tuo database, a parte il fatto che ci
vuoi gestire una libreria.
Da quel poco che ci hai detto sembra che hai due tabelle in relazione
uno-a-molti e che tu tenti di inserire un record sulla tabella del lato
molti senza aver prima inserito il relativo record nella tabella sul lato
uno.
Per l'inserimento dei reord usi la tecnica maschera/sottomaschera?
Che modifiche hai fatto al database da quando funzionava?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Cursore dopo singolo controllo

author: Leonardo Mercatanti

text:
Gentili ragazzi,
qualcuno saprebbe dirmi come faccio ad avere, dopo aver premuto invio sul
controllo precedente in una maschera, il cursore dopo un testo che appare
automaticamente?
Riesco a farlo solo PER TUTTA LA MASCHERA.
Grazie Ciao Leo
http://wildstar.20m.com/mercatanti.htm
www.beegees.it/tiwici.htm


title: Cursore dopo singolo controllo

author: MegaMax

text:
"Leonardo Mercatanti" <
Supe...@tin.it
> ha scritto nel messaggio
news:9nt4g3$2de$1...@pegasus.tiscalinet.it...
> Gentili ragazzi,
> qualcuno saprebbe dirmi come faccio ad avere, dopo aver premuto invio sul
> controllo precedente in una maschera, il cursore dopo un testo che appare
> automaticamente?
me.controllo.selStart=len(me.controllo)
Max


title: Cursore dopo singolo controllo

text:
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
news:5Eoo7.30973$F45.2...@news1.tin.it...
> me.controllo.selStart=len(me.controllo)
Piu' veloce della luce. Grazie!!!!!
Leo


title: Cursore dopo singolo controllo

text:
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
news:5Eoo7.30973$F45.2...@news1.tin.it...

Purtroppo non funziona.
Utilizzo Access 2000.
Ho una casella combinata con il nome delle citta' italiane. Nella Routine
Evento del Dopo aggiornamento della casella combinata ho inserito
Me.[tel casa].selStart=len(me.[tel casa])
E' esatto?
Il controllo "Tel Casa" dopo aver inserito il nome di una citta' nella
casella combinata (esempio Catania) mi da automaticamente il prefisso 095.
Io vorrei che il cursore andasse dopo tale prefisso cosi' l'operatore deve
scrivere solo le rimanenti cifre.
Grazie comunque
Leo


title: Cursore dopo singolo controllo

author: Riccardo

text:
Leonardo Mercatanti <
Supe...@tin.it
> wrote in message
9nt65r$831$1...@lacerta.tiscalinet.it...

########
io ho provato e funziona, pero' prima del
Me.[tel casa].selStart=len(me.[tel casa])
devi mettere
Me.[tel casa].setfocus
ciao Riccardo


title: Cursore dopo singolo controllo

text:
"Leonardo Mercatanti" <
Supe...@tin.it
> ha scritto nel messaggio
news:9nt65r$831$1...@lacerta.tiscalinet.it...

prova
Me.[tel casa].setfocus
Me.[tel casa].selStart=len(me.[tel casa])
ciao, max


title: Cursore dopo singolo controllo

text:
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
> prova
> Me.[tel casa].setfocus
> Me.[tel casa].selStart=len(me.[tel casa])
Adesso funziona benissimo!!!!!!
Ma cosa vuol dire Setfocus? E "Me"?
Scusate l'ignoranza.
Ciao Leo


title: Cursore dopo singolo controllo

text:
"Leonardo Mercatanti" <
Supe...@tin.it
> ha scritto nel messaggio
news:9ntkdm$e5k$1...@lacerta.tiscalinet.it...
> "MegaMax" <
a...@a.com
> ha scritto nel messaggio
>
> > prova
> > Me.[tel casa].setfocus
> > Me.[tel casa].selStart=len(me.[tel casa])
>
> Adesso funziona benissimo!!!!!!
> Ma cosa vuol dire Setfocus? E "Me"?
Vuol dire che il tasto F1 della tua tastiera non funziona... ;-))
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Dividere un testo

author: Simone

text:
Ciao a tutti,
In un database ho due tabelle, la prima denominata FIL_EXE collegata ad un
file excel contenente i campi F1 e F2,
la seconda denominata ARC_NOR contenente i campi TIP_DOC, NUM_DOC, DAT_DOC e
OGG_DOC.
F1 = Risoluzione 319 del 04.10.02
F2 = oggetto:  Smarrimento di un timbro personalizzato tascabile n. 5246.
Vorrei ottenere il seguente risultato:
TIP_DOC = Risoluzione
NUM_DOC = 319
DAT_DOC = 04.10.02
OGG_DOC = Smarrimento di un timbro personalizzato tascabile n. 5246.
Che funzioni mi consigliate di studiare per ottenere questo risultato


title: Dividere un testo

author: FabioS

text:
> se usi vba, ci sono tante funzioni per manipolare stringhe e numeri; la
soluz. + semplice sarebbe dividere le colonne nel foglio excel equivalenti
ai campi della tabella.
Saluti


title: Dividere un testo

author: omnitow

text:
"Simone" <
simon...@libero.it
> ha scritto nel messaggio
news:%BVr9.47341$%M1.11...@twister2.libero.it...

Per suddividere le 2 stringhe dovrebbero bastarti queste funzioni
InStr, Mid$
e un ciclo
Do
    ........
Loop Until (ValInStr = 0)
dove ValInstr è il risultato della funzione InStr ....
Ti ho già detto troppo, Studia!!!
:-) Ciao, omnitow


title: Dividere un testo

author: Maurizio Borrelli

text:
> "Simone" news:%BVr9.47341$%
M1.11...@twister2.libero.it
:

        Function Split( _
            Expression As String _
          , [Delimiter] _
          , [Limit As Long = -1] _
          , [Compare As VbCompareMethod = vbBinaryCompare])
            Membro di VBA.Strings
            Split a string into an array
        Function Join( _
            SourceArray _
          , [Delimiter] _
          ) As String
            Membro di VBA.Strings
            Join array elements into a string
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Dividere un testo

text:
omnitow <
omn...@libero.net
> wrote in message
aopaua$32r$1...@fe2.cs.interbusiness.it...

Grazie a tutti, vedrò di applicarmi
Ciao


title: Dividere un testo

author: Claudio

text:
"Simone" <
simon...@libero.it
> ha scritto nel messaggio
news:%BVr9.47341$%M1.11...@twister2.libero.it...
> F1 = Risoluzione 319 del 04.10.02
> F2 = oggetto:  Smarrimento di un timbro personalizzato tascabile n. 5246.
>
> Vorrei ottenere il seguente risultato:
>
> TIP_DOC = Risoluzione
> NUM_DOC = 319
> DAT_DOC = 04.10.02
> OGG_DOC = Smarrimento di un timbro personalizzato tascabile n. 5246.
Prova con:
Private Sub MioBottone_Click()
    Dim MioArray() As String
    F1 = "Risoluzione 319 del 04.10.02"
    F2 = "oggetto:  Smarrimento di un timbro personalizzato tascabile n. 5246."
    MioArray = Split(F1, " ")
    TIP_DOC = MioArray(0)
    NUM_DOC = MioArray(1)
    DAT_DOC = MioArray(3)
    MioArray = Split(F2, " ", 2)
    OGG_DOC = MioArray(1)
End Sub
Ciao. Claudio.


title: Dividere un testo

text:
> "Claudio" news:pdYr9.7292$
TD1.2...@news2.tin.it
:
> > "Simone" news:%BVr9.47341$%
M1.11...@twister2.libero.it
:
    Aveva scritto:
        "Che funzioni mi consigliate di studiare per ottenere
        questo risultato"
> Prova con:
> Private Sub MioBottone_Click()
[...]
    Claudio!... Per una volta che uno vuole studiare gli togli anche la
soddisfazione?!... ;-))



title: Dividere un testo

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:aopkfb$p8abd$1...@ID-52090.news.dfncis.de...
> > "Claudio" news:pdYr9.7292$
TD1.2...@news2.tin.it
:
> > > "Simone" news:%BVr9.47341$%
M1.11...@twister2.libero.it
:
>
>     Aveva scritto:
>
>         "Che funzioni mi consigliate di studiare per ottenere
>         questo risultato"
>
> > Prova con:
> > Private Sub MioBottone_Click()
> [...]
>
>     Claudio!... Per una volta che uno vuole studiare gli togli anche la
> soddisfazione?!... ;-))
Questa volta hai ragione. Era così ben disposto...
Ma ho postato la soluzione perché ho riesumato una funzione che avevo
realizzato qualche tempo fa per estrarre un numero indeterminato di parole da
una frase, con la possibilità di impostare quanti delimitatori si voglia. Ho
sperato che con la split per qualche motivo non si riuscisse, in modo da dover
usare la mia, ma quando ho visto che si poteva senza problemi per la delusione
ho riportato le mie prove. ;.)
Ciao. Claudio.


title: Dividere un testo

text:
> "Claudio" news:9n_r9.7765$
TD1.3...@news2.tin.it
:
> > "Maurizio Borrelli" news:aopkfb$p8abd$
1...@ID-52090.news.dfncis.de
:
> > > "Claudio" news:pdYr9.7292$
TD1.2...@news2.tin.it
:
> > > > "Simone" news:%BVr9.47341$%
M1.11...@twister2.libero.it
:
> >     Aveva scritto:
> >         "Che funzioni mi consigliate di studiare per ottenere
> >         questo risultato"
> > > Prova con:
> > > Private Sub MioBottone_Click()
> > [...]
> >     Claudio!... Per una volta che uno vuole studiare gli togli anche la
> > soddisfazione?!... ;-))
> Questa volta hai ragione.
    *Questa*?... ;-)))
> Era cosě ben disposto...
    Anche tu. :-)



title: Dividere un testo

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:aore4i$p9ugu$2...@ID-52090.news.dfncis.de...
> > "Claudio" news:9n_r9.7765$
TD1.3...@news2.tin.it
:
> > Questa volta hai ragione.
>
>     *Questa*?... ;-)))
Beh, ultimamente non è che ci siamo dati ragione come due piccioncini ;-)
Ovviamente ciò non esclude che tu possa aver ragione, ma sai com'é... two tests
is mei che uan
> > Era così ben disposto...
>
>     Anche tu. :-)
Già. Per rincarare la dose, provo a postare la funzione accennata un paio di
messaggi fa. Io la trovo estremamente generale per risolvere tutti i problemi
di estrazione parole da una stringa. Ovviamente sarebbero molto gradite le
critiche, del tipo 'Non funziona in questa situazione', 'Io la riscriverei con
sole due istruzioni in questo modo', 'c'è gia la funzione CiucciaStringa() che
fa tutto ciò e meglio', 'è la più utile funzione che abbia mai visto', 'non
serve a niente', e così via... così discorrendo.
Grazie a tutti per la collaborazione.
Ciao. Claudio
Public Function EstraiParole(ByVal Stringa As String, Optional DaParola As
Integer = 1, _
    Optional NumeroParole As Integer = 1, Optional Delimitatori As String = "
")
'
' Questa funzione serve per estrarre "NumeroParole" parole dalla stringa
"Stringa",
' partendo dalla parola "DaParola". Per parola si intende tutto ciò che nella
stringa
' viene separato facendo uso di un qualunque carattere contenuto in
"Delimitatori".
' Se si specifica 0 come "NumeroParole" si ottiene la frase dalla parola
"NumeroParola"
' fino alla fine.
' Accetta valori negativi per l'argomento "DaParola", con il significato "le
ultime
' n parole". Per esempio, DaParola=-3 significa dalla terzultima parola.
' Il primo carattere della stringa "Delimitatori" ha un significato
particolare: rappresenta
' il carattere che verrà usato per separare le parole nella stringa risultante.
'
' Esempi:
' EstraiParole("Questa, *è* una -frase-",2,2," ,*-") --> "è una"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-") --> "Questa è una frase"
' EstraiParole("Questa, *è* una -frase-",,0,"; ,*-") --> "Questa;è;una;frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*-") --> "una frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*") --> "una -frase-"
'
' Scritta da Claudio - Ultimo aggiornamento ottobre 2002
'
Dim ParolaArray() As String
For i = 1 To Len(Delimitatori)
    Stringa = Replace(Stringa, Mid(Delimitatori, i, 1), " ")
    Next i
Stringa = Trim(Stringa)
While InStr(Stringa, "  ")
    Stringa = Replace(Stringa, "  ", " ")
Wend
ParolaArray = Split(Stringa)
If DaParola < 0 Then DaParola = UBound(ParolaArray) + DaParola + 2
If DaParola <= 0 Then DaParola = 1
If DaParola > UBound(ParolaArray) + 1 Then _
    DaParola = UBound(ParolaArray) + 1
If NumeroParole = 0 Or DaParola + NumeroParole > UBound(ParolaArray) + 2 Then _
    NumeroParole = UBound(ParolaArray) - DaParola + 2
EstraiParole = ParolaArray(DaParola - 1)
For i = DaParola To DaParola + NumeroParole - 2
    EstraiParole = EstraiParole & Left(Delimitatori, 1) & ParolaArray(i)
    Next i
End Function


title: Dividere un testo

author: Alessandro Cara

text:
Claudio wrote:
>
> Giŕ. Per rincarare la dose, provo a postare la funzione accennata un paio di
> messaggi fa. Io la trovo estremamente generale per risolvere tutti i problemi
> di estrazione parole da una stringa. Ovviamente sarebbero molto gradite le
> critiche, del tipo 'Non funziona in questa situazione', 'Io la riscriverei con
> sole due istruzioni in questo modo', 'c'č gia la funzione CiucciaStringa() che
> fa tutto ciň e meglio', 'č la piů utile funzione che abbia mai visto', 'non
> serve a niente', e cosě via... cosě discorrendo.
> Grazie a tutti per la collaborazione.
Funziona per a97?  Mi sembra di no
Non lo fanno meglio ma sul sitocomune c'e' Token e Numtoken (per a97
funzionano)
Inoltre, non so se ho capito bene, cosa succede se "non" voglio lo
spazio
come delimitatore?
Se dovessi aver capito bene ti consiglio di usare, per la replace, il
primo delimitatore.
--
a.cara


title: Dividere un testo

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio news:3DB156DB...@blunet.it...
Grazie per l'analisi
> Funziona per a97?  Mi sembra di no
Beh, facendo uso delle funzioni Split e Replace, funziona solo in Access 2000+ (e in Excel 2000,
dove trovo sia anche più utile, mancando proprio una funzione built-in di estrazione token da un
foglio di lavoro). Non ho pensato ad Access 97 :( Non ha nulla di equivalente alla split?
> Non lo fanno meglio ma sul sitocomune c'e' Token e Numtoken (per a97
> funzionano)
Volevo proprio rendere più generale quella funzione.
> Inoltre, non so se ho capito bene, cosa succede se "non" voglio lo
> spazio
> come delimitatore?
Non lo metto nell'argomento Delimitatore.
> Se dovessi aver capito bene ti consiglio di usare, per la replace, il
> primo delimitatore.
Forse sono io che non ho capito. Ti dispiace farmi un esempio di che cosa non si riuscirebbe ad
ottenere?
Grazie ancora e ciao.
Claudio.


title: Dividere un testo

text:
Claudio wrote:
>
> "Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio news:3DB156DB...@blunet.it...
>
> Grazie per l'analisi
>
> > Funziona per a97?  Mi sembra di no
>
> Beh, facendo uso delle funzioni Split e Replace, funziona solo in Access 2000+ (e in Excel 2000,
> dove trovo sia anche più utile, mancando proprio una funzione built-in di estrazione token da un
> foglio di lavoro). Non ho pensato ad Access 97 :( Non ha nulla di equivalente alla split?
No di fatto la "NumToken" se utilizzasse come ritorno un array e' una
specie di Split
>
> > Non lo fanno meglio ma sul sitocomune c'e' Token e Numtoken (per a97
> > funzionano)
>
> Volevo proprio rendere più generale quella funzione.
bene
>
> > Inoltre, non so se ho capito bene, cosa succede se "non" voglio lo
> > spazio
> > come delimitatore?
>
> Non lo metto nell'argomento Delimitatore.
|Dim ParolaArray() As String
|For i = 1 To Len(Delimitatori)
|    Stringa = Replace(Stringa, Mid(Delimitatori, i, 1), " ")
|    Next i
|Stringa = Trim(Stringa)
qui se non ho capito male sostituisci ogni singolo delimiter con spazio,
non mi convince
|While InStr(Stringa, "  ")
|    Stringa = Replace(Stringa, "  ", " ")
|Wend
questa non l'ho capita. Sostituisci 2 spazi con 1 spazio? la split con
due spazi
contigui restituisce un elemento vuoto?
>
> > Se dovessi aver capito bene ti consiglio di usare, per la replace, il
> > primo delimitatore.
>
> Forse sono io che non ho capito. Ti dispiace farmi un esempio di che cosa non si riuscirebbe ad
> ottenere?
Ok
Stringa = "Stiamo cercando di capire se la funzione estraeparole e'
utile"
x=EstraeParole(stringa,2,1,"ia")   Cosa ottengo? "mo" o "mo cerc"?
Capisco che e' un "estraeparole" ma se estraesse "mo" mi sembrerebbe una
limitazione
x=token(stringa,"ia",2) estrae "mo cerc"
Come suggerimento, secondo me, il parametro delimitatori sarebbe meglio
in
2' posizione
--
a.cara


title: Dividere un testo

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3DB17023...@blunet.it...
> |Dim ParolaArray() As String
>
> |For i = 1 To Len(Delimitatori)
> |    Stringa = Replace(Stringa, Mid(Delimitatori, i, 1), " ")
> |    Next i
> |Stringa = Trim(Stringa)
> qui se non ho capito male sostituisci ogni singolo delimiter con spazio,
> non mi convince
Esatto! E poi elimino gli eventuali spazi all'inizio e alla fine. Mi serve per l'altra
comoda possibilità della funzione di ripulire una stringa da altri caratteri estranei.
> |While InStr(Stringa, "  ")
> |    Stringa = Replace(Stringa, "  ", " ")
> |Wend
> questa non l'ho capita. Sostituisci 2 spazi con 1 spazio? la split con
> due spazi
> contigui restituisce un elemento vuoto?
Già già... :-(
> > Forse sono io che non ho capito. Ti dispiace farmi un esempio di che cosa non si
riuscirebbe ad
> > ottenere?
> Ok
> Stringa = "Stiamo cercando di capire se la funzione estraeparole e'
> utile"
>
> x=EstraeParole(stringa,2,1,"ia")   Cosa ottengo? "mo" o "mo cerc"?
> Capisco che e' un "estraeparole" ma se estraesse "mo" mi sembrerebbe una
> limitazione
> x=token(stringa,"ia",2) estrae "mo cerc"
>
> Come suggerimento, secondo me, il parametro delimitatori sarebbe meglio
> in
> 2' posizione
Ok. Mi hai convinto. Sebbene sia nata per estrarre parole tra caratteri strani, si può
fare in modo che funzioni anche in questi casi (spero di non essermene persi altri...). Ho
quindi pensato di modificarla come segue. Dovrei aver mantenuto tutte le funzionalità di
prima, ma aggiunto quello che tu dici. Grazie e ciao.
Public Function EstraiParole(ByVal Stringa As String, Optional DaParola As Integer = 1, _
    Optional NumeroParole As Integer = 1, Optional Delimitatori As String = " ")
'
' Questa funzione serve per estrarre "NumeroParole" parole dalla stringa "Stringa",
' partendo dalla parola "DaParola". Per parola si intende tutto ciò che nella stringa
' viene separato facendo uso di un qualunque carattere contenuto in "Delimitatori".
' Se si specifica 0 come "NumeroParole" si ottiene la frase dalla parola "NumeroParola"
' fino alla fine.
' Accetta valori negativi per l'argomento "DaParola", con il significato "le ultime
' n parole". Per esempio, DaParola=-3 significa dalla terzultima parola.
' Il primo carattere della stringa "Delimitatori" ha un significato particolare:
rappresenta
' il carattere che verrà usato per separare le parole nella stringa risultante.
'
' Esempi:
' EstraiParole("Questa, *è* una -frase-",2,2," ,*-") --> "è una"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-") --> "Questa è una frase"
' EstraiParole("Questa, *è* una -frase-",,0,"; ,*-") --> "Questa;è;una;frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*-") --> "una frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*") --> "una -frase-"
'
' Scritta da Claudio - Ultimo aggiornamento ottobre 2002
'
Dim ParolaArray() As String
For i = 2 To Len(Delimitatori)
    Stringa = Replace(Stringa, Mid(Delimitatori, i, 1), Left(Delimitatori, 1))
    Next i
While InStr(Stringa, String(2, Left(Delimitatori, 1)))
    Stringa = Replace(Stringa, String(2, Left(Delimitatori, 1)), Left(Delimitatori, 1))
Wend
If Len(Stringa) < 2 Then
    EstraiParole = Stringa
    Exit Function
End If
If Left(Stringa, 1) = Left(Delimitatori, 1) Then Stringa = Mid(Stringa, 2)
If Right(Stringa, 1) = Left(Delimitatori, 1) Then Stringa = Left(Stringa, Len(Stringa) -
1)
ParolaArray = Split(Stringa, Left(Delimitatori, 1))
If DaParola < 0 Then DaParola = UBound(ParolaArray) + DaParola + 2
If DaParola <= 0 Then DaParola = 1
If DaParola > UBound(ParolaArray) + 1 Then _
    DaParola = UBound(ParolaArray) + 1
If NumeroParole = 0 Or DaParola + NumeroParole > UBound(ParolaArray) + 2 Then _
    NumeroParole = UBound(ParolaArray) - DaParola + 2
EstraiParole = ParolaArray(DaParola - 1)
For i = DaParola To DaParola + NumeroParole - 2
    EstraiParole = EstraiParole & Left(Delimitatori, 1) & ParolaArray(i)
    Next i
End Function
Ciao. Claudio.


title: Dividere un testo

text:
"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:T5gs9.9753$aL4.2...@news1.tin.it...
[cut]
> > non mi convince
>
> Esatto! E poi elimino gli eventuali spazi all'inizio e alla fine. Mi serve
per l'altra
> comoda possibilità della funzione di ripulire una stringa da altri
caratteri estranei.
I programmi si leggono. Quello che fai e perche' lo fai e' chiaro, quello
che non
mi convinceva era il fatto di "forzare" il blank
[cut]
> For i = DaParola To DaParola + NumeroParole - 2
>     EstraiParole = EstraiParole & Left(Delimitatori, 1) & ParolaArray(i)
>     Next i
> End Function
secondo me questo, anche nella versione precedente, falsifica la stringa, mi
spiego,
se restituisci + parole le trovi separate da un delimitatore che non era
quello
originale, forse e' meglio lo spazio ;<)
--
a.cara


title: Dividere un testo

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:aos78m$p794a$1...@ID-163946.news.dfncis.de...
> > For i = DaParola To DaParola + NumeroParole - 2
> >     EstraiParole = EstraiParole & Left(Delimitatori, 1) & ParolaArray(i)
> >     Next i
> > End Function
> secondo me questo, anche nella versione precedente, falsifica la stringa, mi
> spiego,
> se restituisci + parole le trovi separate da un delimitatore che non era
> quello
> originale, forse e' meglio lo spazio ;<)
Ok. Dopo aver mangiato, dopo aver bevuto :-) si ragiona meglio. Eccomi qui con un'altra
versione. Questa volta confido nel fatto che possa superare i precedenti dubbi. Ho
aggiunto la possibilità di specificare un "Separatore" indipendente, che separerà le
"parole" in output. Fammi sapere che ne pensi. Mi spiace solo che la cosa interessi (?)
solo te... Grazie e ciao.
Public Function EstraiParole(ByVal Stringa As String, Optional DaParola As Integer = 1, _
    Optional NumeroParole As Integer = 1, Optional Delimitatori As String = " ", _
    Optional Separatore As String = " ")
'
' Questa funzione serve per estrarre "NumeroParole" parole dalla stringa "Stringa",
' partendo dalla parola "DaParola". Per parola si intende tutto ciò che nella stringa
' viene separato facendo uso di un qualunque carattere contenuto in "Delimitatori".
' Se si specifica 0 come "NumeroParole" si ottiene la frase dalla parola "NumeroParola"
' fino alla fine.
' Accetta valori negativi per l'argomento "DaParola", con il significato "le ultime
' n parole". Per esempio, DaParola=-3 significa dalla terzultima parola.
' Specificando una stringa in "Separatore", è possibile impostare la stringa che
' dividerà le "parole" nell'output finale.
'
' Esempi:
' EstraiParole("Questa, *è* una -frase-",2,2," ,*-") --> "è una"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-") --> "Questa è una frase"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-",";") --> "Questa;è;una;frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*-") --> "una frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*") --> "una -frase-"
'
' Scritta da Claudio - Ultimo aggiornamento ottobre 2002
'
Dim ParolaArray() As String
For i = 1 To Len(Delimitatori)
    Stringa = Replace(Stringa, Mid(Delimitatori, i, 1), Chr(0))
Next i
While InStr(Stringa, String(2, Chr(0)))
    Stringa = Replace(Stringa, String(2, Chr(0)), Chr(0))
Wend
If Len(Stringa) < 2 Then
    EstraiParole = Stringa
    Exit Function
End If
If Left(Stringa, 1) = Chr(0) Then Stringa = Mid(Stringa, 2)
If Right(Stringa, 1) = Chr(0) Then Stringa = Left(Stringa, Len(Stringa) - 1)
ParolaArray = Split(Stringa, Chr(0))
If DaParola < 0 Then DaParola = UBound(ParolaArray) + DaParola + 2
If DaParola <= 0 Then DaParola = 1
If DaParola > UBound(ParolaArray) + 1 Then _
    DaParola = UBound(ParolaArray) + 1
If NumeroParole = 0 Or DaParola + NumeroParole > UBound(ParolaArray) + 2 Then _
    NumeroParole = UBound(ParolaArray) - DaParola + 2
EstraiParole = ParolaArray(DaParola - 1)
For i = DaParola To DaParola + NumeroParole - 2
    EstraiParole = EstraiParole & Separatore & ParolaArray(i)
Next i
End Function


title: Dividere un testo

text:
> "Claudio" news:38ks9.10440$
aL4.3...@news1.tin.it
:
[...]
> Public Function EstraiParole(ByVal Stringa As String, Optional DaParola As
[...]
    Ho riscritto il tutto a modo mio, mantenendo pero' inalterata l'essenza.
Ora dovrebbe essere piu' veloce. Fammi sapere se ho interpretato male
qualcosa.
    Sembra che la tua funzione faccia cio' che dichiara di voler fare.
    L'unica cosa che mi lascia perplesso e' perche' non ti rivolgi al mondo
delle "espressioni regolari" (non domandarne a me, pero') invece di
"accontentarti" di soluzioni parziali.
' ------------------------------------------------------------
  Option Explicit
' ------------------------------------------------------------
' ************************************************************
  Private Sub Main()
' ------------------------------------------------------------
  On Error GoTo errh
' ------------------------------------------------------------
  Dim s As String
' ------------------------------------------------------------
  s = "Questa, *è* una -frase-"
  Debug.Print "«"; EstraiParole(s, 2, 2, " ,*-"); "»"
  Debug.Print "«"; EstraiParole(s, , 0, " ,*-"); "»"
  Debug.Print "«"; EstraiParole(s, , 0, " ,*-", ";"); "»"
  Debug.Print "«"; EstraiParole(s, -2, 0, " ,*-"); "»"
  Debug.Print "«"; EstraiParole(s, -2, 0, " ,*"); "»"
  ' "è una"
  ' "Questa è una frase"
  ' "Questa;è;una;frase"
  ' "una frase"
  ' "una -frase-"
ext:
  Exit Sub
errh:
  With Err
    MsgBox .Description, vbCritical, "ERR#" & .Number
  End With
  Resume ext
  End Sub
' ************************************************************
' ************************************************************
  Public Function EstraiParole( _
    ByVal Stringa As String _
  , Optional ByVal DaParola As Long = 1 _
  , Optional ByVal NumeroParole As Long = 1 _
  , Optional ByVal Delimitatori As String = " " _
  , Optional ByVal Separatore As String = " " _
  ) As String
' ------------------------------------------------------------
' Questa funzione serve per estrarre "NumeroParole" parole
' dalla stringa "Stringa", partendo dalla parola "DaParola".
' Per parola si intende tutto ciò che nella stringa
' viene separato facendo uso di un qualunque carattere
' contenuto in "Delimitatori".
' Se si specifica 0 come "NumeroParole" si ottiene la frase
' dalla parola "NumeroParola" fino alla fine.
' Accetta valori negativi per l'argomento "DaParola", con il
' significato "le ultime n parole".
' Per esempio, DaParola=-3 significa dalla terzultima parola.
' Specificando una stringa in "Separatore", è possibile
' impostare la stringa che dividerà le "parole" nell'output
' finale.
' ------------------------------------------------------------
' Esempi:
' EstraiParole("Questa, *è* una -frase-", 2, 2, " ,*-")
'   --> "è una"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-")
'   --> "Questa è una frase"
' EstraiParole("Questa, *è* una -frase-",,0," ,*-",";")
'   --> "Questa;è;una;frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*-")
'   --> "una frase"
' EstraiParole("Questa, *è* una -frase-",-2,0," ,*")
'   --> "una -frase-"
' ------------------------------------------------------------
' Scritta da Claudio - Ultimo aggiornamento ottobre 2002
' ------------------------------------------------------------
  Dim ParolaArray() As String
  Dim i             As Long
  Dim vbNullChar2   As String
' ------------------------------------------------------------
  For i = 1 To Len(Delimitatori)
    Stringa _
      = Replace( _
            Stringa _
          , Mid$(Delimitatori, i, 1) _
          , vbNullChar)
  Next i
  vbNullChar2 = vbNullChar & vbNullChar
  While InStr(Stringa, vbNullChar2)
    Stringa = Replace(Stringa, vbNullChar2, vbNullChar)
  Wend
  If (Len(Stringa) < 2) Then
    EstraiParole = Stringa
    Exit Function
  End If
  If (Left$(Stringa, 1) = vbNullChar) Then
    Stringa = Mid$(Stringa, 2)
  End If
  If (Right$(Stringa, 1) = vbNullChar) Then
    Stringa = Left$(Stringa, Len(Stringa) - 1)
  End If
  ParolaArray = Split(Stringa, vbNullChar)
  If (DaParola < 0) Then
    DaParola = UBound(ParolaArray) + DaParola + 2
  End If
  If (DaParola <= 0) Then
    DaParola = 1
  End If
  If (DaParola > (UBound(ParolaArray) + 1)) Then
    DaParola = UBound(ParolaArray) + 1
  End If
  If ( _
       (NumeroParole = 0) _
       Or _
       ((DaParola + NumeroParole) > (UBound(ParolaArray) + 2)) _
  ) Then
    NumeroParole = UBound(ParolaArray) - DaParola + 2
  End If
  EstraiParole = ParolaArray(DaParola - 1)
  For i = DaParola To DaParola + NumeroParole - 2
    EstraiParole = EstraiParole & Separatore & ParolaArray(i)
  Next i
End Function
--



title: Dividere un testo

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:aougcf$q1vjb$1...@ID-52090.news.dfncis.de...
> > "Claudio" news:38ks9.10440$
aL4.3...@news1.tin.it
:
> [...]
> > Public Function EstraiParole(ByVal Stringa As String, Optional DaParola As
> [...]
>
>  Ho riscritto il tutto a modo mio, mantenendo pero' inalterata l'essenza.
>  Ora dovrebbe essere piu' veloce.
Grazie per il pensiero. In effetti mettere la funzione String all'interno del loop InStr
non è il massimo. Un compilatore capirebbe la presenza di una costante in un loop e
agirebbe di conseguenza, ma nel nostro caso credo proprio che verrebbe calcolata ogni
volta.
Mentre scrivevo queste righe mi sono fermato e ho fatto una prova :-) Gli ho fatto
eseguire 1.000.000 di volte EstraiParole("Questa, *è* una -frase-", 2, 2, " ,*-"). Con la
prima versione ci ha messo 68,2 secondi, con la seconda 55,4. Un risparmio ben del 19 %
;-)
Il motivo per cui si trovava lì era perché nella precedente versione dovevo compattare gli
spazi, per cui c'era la stringa "  ". Quando ho deciso di mettere i chr(0) ho scioccamente
messo la funzione String per fare prima.
> Fammi sapere se ho interpretato male
> qualcosa.
Non direi. Non mi sembra ci siano altre differenze se non una migliore leggibilità.
>     Sembra che la tua funzione faccia cio' che dichiara di voler fare.
Bene! Bisogna mantenere le promesse!
>     L'unica cosa che mi lascia perplesso e' perche' non ti rivolgi al mondo
> delle "espressioni regolari" (non domandarne a me, pero') invece di
> "accontentarti" di soluzioni parziali.
Beh, inserire la gestione delle espressioni regolari comporterebbe tutto un altro impegno.
In fondo credo che andrebbe oltre a quello che mi ero prefisso quando avevo deciso di
scrivere questa funzione. Il tutto scaturì dal fatto che molta gente mi chiedeva come
separare parole in una frase. Tipicamente la necessità sorgeva quando si importavano in
Excel dati provenienti da altri ambienti (come indirizzari e cose del genere), e in Excel
risultava un problema separare dei campi che non avessero specifici delimitatori tra essi.
Spero che possa servire anche a qualcun altro. Con i pungoli di Cara fa già molto di più
di quando è nata.
Ciao. Claudio.


title: Dividere un testo

text:
> "Claudio" news:HzBs9.14119$
TD1.6...@news2.tin.it
:
> > "Maurizio Borrelli" news:aougcf$q1vjb$
1...@ID-52090.news.dfncis.de
:
> > > "Claudio" news:38ks9.10440$
aL4.3...@news1.tin.it
:
[...]
> > > Public Function EstraiParole(ByVal Stringa As String, Optional
DaParola
[...]
> >  Ho riscritto il tutto a modo mio, mantenendo pero' inalterata
l'essenza.
> >  Ora dovrebbe essere piu' veloce.
[...]
> Mentre scrivevo queste righe mi sono fermato e ho fatto una prova :-)
> Gli ho fatto
> eseguire 1.000.000 di volte EstraiParole("Questa, *č* una -frase-", 2, 2,
> " ,*-"). Con la
> prima versione ci ha messo 68,2 secondi, con la seconda 55,4. Un risparmio
> ben del 19 %
> ;-)
    Il 19% di 1 o di 1.000.000 e' sempre il 19%. Buttalo via!...
    Poi in giro dicono che le applicazioni scritte in Access sono lente! La
lentezza e' la risultante di tante piccole o piccolissime trascuratezze.



title: Dividere un testo

author: Marco, il Padre

text:
On Sat, 19 Oct 2002 21:28:31 GMT, "Claudio" <cld@NOSPAM&COsupereva.it>
wrote:
>Mi spiace solo che la cosa interessi (?)
>solo te... Grazie e ciao.
Qualcuno legge in silenzio ....


title: Dividere un testo

text:
On Sun, 20 Oct 2002 17:01:46 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>' Se si specifica 0 come "NumeroParole" si ottiene la frase
>' dalla parola "NumeroParola" fino alla fine.
>' EstraiParole("Questa, *è* una -frase-",,0," ,*-")
>'   --> "Questa è una frase"
Correggerei la descrizione:
Se si specifica 0 come "NumeroParole" si ottiene l'insieme delle
parole dalla parola "NumeroParola" fino alla fine.
(la frase non  è definita. Dovrebbe forse avere anche i
delimitatori...)


title: Dividere un testo

text:
> "Marco, il Padre"
news:6rkbru4ac5e49bpvv...@4ax.com
:
> > "Maurizio Borrelli":
> >' Se si specifica 0 come "NumeroParole" si ottiene la frase
> >' dalla parola "NumeroParola" fino alla fine.
> >' EstraiParole("Questa, *è* una -frase-",,0," ,*-")
> >'   --> "Questa è una frase"
> Correggerei la descrizione:
> Se si specifica 0 come "NumeroParole" si ottiene l'insieme delle
> parole dalla parola "NumeroParola" fino alla fine.
> (la frase non  è definita. Dovrebbe forse avere anche i
> delimitatori...)
    Capito, Claudio?



title: Dividere un testo

text:
"Marco, il Padre" <
za...@polito.it
> ha scritto nel messaggio
news:6rkbru4ac5e49bpvv...@4ax.com...

Daccordissimo! L'ho già fatto nella mia versione, ma non invio nuovamente tutta la
funzione. Non vorrei mi mandassero un conto per lo spazio disco occupato.
Merci.
Ciao. Claudio.


title: Dividere un testo

text:
"Marco, il Padre" <
za...@polito.it
> ha scritto nel messaggio
news:sdkbru857mmps3rgv...@4ax.com...

Che peccato...


title: problema collegat tabelle

text:
Ciao
Ho creato un db sul mio pc con delle tabelle collegate,
sul pc dell'utente che deve utilizzare il db le tabelle hanno un percorso
diverso, tramite strumenti aggiunte cerco di attivare il gestore tabelle
collegate ma mi risponde con il seguente errore:
Il componente Activex non è in grado di creare l'oggetto.
Grazie
Claudio


title: problema collegat tabelle

text:
Sul Sito Comune c'è una routine apposita per il Relink delle tabelle
collegate, altrimenti
ne ho una che ho realizzato io personalizzata adattabile con una istruzione.
Ciao Alex.
>--------------------------------------------------------------------------<
Alessandro B.
E-Mail        ----->
ik2...@libero.it
Sito web    ----->
http://digilander.iol.it/ik2zok/
>--------------------------------------------------------------------------<
--
Posted from
mailrelay3.inwind.it
 [212.141.54.103]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: problema collegat tabelle

author: logan

text:
Ho già provato la routine sul sito comune ma l'errore è lo stesso, mi mandi
la tua x favore
Grazie
Claudio
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:000301c13088$f4f580a0$a20e623e@w1v7p0...



title: problema collegat tabelle

text:
"logan" <
claud...@email.it
> ha scritto nel messaggio
news:9mipp1$2r4a$1...@stargate1.inet.it...
> Ho già provato la routine sul sito comune ma l'errore è lo stesso, mi
mandi
> la tua x favore
>
Inoltre entrambi fate l'errore di non scrivere dopo i messaggi precedenti.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Like [Parametro] & "*" e TextBOX

author: Amedeo B.

text:
Ho creato, su vostro preziosissimo aiuto, una query che mi chiede la
lettera iniziale del Cognome e mi restitisce tutti i record col campo
cognome con quella lettera iniziale.
1) Se voglio che mi debba dare i cognomi la cui lettera iniziale va da A a
D
   cosa scrivo?  Senza parametro scriverei  Like "[A-D]*"
   Ma se voglio che le due lettere me le immetta l'utente?
2) Se voglio creare una maschera che passi i parametri alla mia query di
cui
   sopra, e voglio usare delle TEXTBOX, cosa mettere nell'evento clic del
   pulsante di comando:
       2.a) nel caso in cui la lettera sia una sola?
       2.b) nel caso della richiesta all'utente di due lettere? In tal caso
            devo mettere 2 textbox?
Cacchien...Access è mostruoso: più lo studi più escon idee e casini vari!
Ossequi
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Like [Parametro] & "*" e TextBOX

author: Roberto da casa

text:
"Amedeo B." <
amed...@libero.it
> ha scritto nel messaggio
news:brcncf$etd$1...@news.newsland.it...
> Ho creato, su vostro preziosissimo aiuto, una query che mi chiede la
> lettera iniziale del Cognome e mi restitisce tutti i record col campo
> cognome con quella lettera iniziale.
>
> 1) Se voglio che mi debba dare i cognomi la cui lettera iniziale va da A a
> D
>    cosa scrivo?  Senza parametro scriverei  Like "[A-D]*"
>    Ma se voglio che le due lettere me le immetta l'utente?
Io inserirei nella query di selezione parametica un campo calcolato cosě
fatto:
PrimaLettera: Left([Cognome]; 1)
e nei criteri di tale campo calcolato scriverei:
Between [Digita la prima lettera iniziale:] And [Digita la seconda lettera
iniziale:]
> 2) Se voglio creare una maschera che passi i parametri alla mia query di
> cui
>    sopra, e voglio usare delle TEXTBOX, cosa mettere nell'evento clic del
>    pulsante di comando:
Pulsante di comando?
E a cosa ti serve?
>        2.a) nel caso in cui la lettera sia una sola?
>        2.b) nel caso della richiesta all'utente di due lettere? In tal
caso
>             devo mettere 2 textbox?
>
Si
> Cacchien...Access č mostruoso: piů lo studi piů escon idee e casini vari!
> Ossequi
Ti riferivi a B. Gate? :-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Opzioni di Avvio

author: Paolo

text:
 Ciao a tutto il Ng,
come da subject, ho disabilitato dalle opzioni di Avvio (strumenti ->
Avvio...) tutti i menu per poter usare l'appplicazione in modo "pulito"
senza utilizzo delle barre dei menu standard ecc ecc.
Ora la mia applicazione si apre diciamo in modalita' "stand alone" ma il
problema e' che volendo riaccedere alle strutture dati e al codice non sono
piu' in grado di farlo.
Non vorrei aver disabilitato tutto senza criterio, esiste un modo per
riabilitare alcune delle opzioni per poter riaccedere ai contenuti del db?
Grazie in anticipo,
Paolo.
P.S. Non ho creato un .mde io ho ancora il mio.mdb

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Opzioni di Avvio

author: namor

text:
Paolo ha scritto:
> Ciao a tutto il Ng,
> come da subject, ho disabilitato dalle opzioni di Avvio (strumenti ->
> Avvio...) tutti i menu per poter usare l'appplicazione in modo "pulito"
> senza utilizzo delle barre dei menu standard ecc ecc.
> Ora la mia applicazione si apre diciamo in modalita' "stand alone" ma il
> problema e' che volendo riaccedere alle strutture dati e al codice non sono
> piu' in grado di farlo.
> Non vorrei aver disabilitato tutto senza criterio, esiste un modo per
> riabilitare alcune delle opzioni per poter riaccedere ai contenuti del db?
> Grazie in anticipo,
> Paolo.
> P.S. Non ho creato un .mde io ho ancora il mio.mdb
http://www.donkarl.com/it/
  -  1.7
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Opzioni di Avvio

text:
              >
http://www.donkarl.com/it/
 - 1.7
> Namor
### dire che l'avevo cercato sembra ancora piu' da tonto, ma e' cosi' :-)
speravo di non porre un quesito gia' noto...
Sorry... grazie cmq per l'aiuto e per la comprensione :-)
Paolo.



title: Opzioni di Avvio

author: MA

text:
namor wrote:
HOLA Marco, dai vieni sabato allo SMAU, e lascia stare quelle tende ed il
fai da te...
> Namor
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Opzioni di Avvio

text:
MA ha scritto:
> HOLA Marco, dai vieni sabato allo SMAU, e lascia stare quelle tende ed il
> fai da te...
Per quest'anno niente da fare, almeno per lo SMAU. I lavori a casa mi
chiamano (o mi chiavano, a seconda dei punti di vista) e non ho tempo
libero. Restando in tema, mi ha appena telefonato il mio piastrellista di
fiducia (sia lodato!) quindi forse a breve avrò i bagni piastrellati e i
battiscopa in cucina e soggiorno!
Vai tu, prendi nota, e poi mi racconti...



title: Opzioni di Avvio

text:
namor wrote:
> MA ha scritto:
>
>> HOLA Marco, dai vieni sabato allo SMAU, e lascia stare quelle tende
>> ed il fai da te...
>
> Per quest'anno niente da fare, almeno per lo SMAU. I lavori a casa mi
> chiamano (o mi chiavano, a seconda dei punti di vista) e non ho tempo
> libero. Restando in tema, mi ha appena telefonato il mio
> piastrellista di fiducia (sia lodato!) quindi forse a breve avrò i
> bagni piastrellati e i battiscopa in cucina e soggiorno!
> Vai tu, prendi nota, e poi mi racconti...
> Namor
Dove a vedere come ti mette le piastrelle in bagno???
Io non sono molto bravo, lo faccio ma è a rischio tuo.
Almeno cerca di esserci mentre lo faccio e non solo alla fine.
Le chiavi dove me le lasci???
Ma guarda un pò sti partecipanti al Cisa quante libertà si prendono....
forse era meglio e non ti chiedevo di venire



title: Opzioni di Avvio

text:
MA ha scritto:
> namor wrote:
> > MA ha scritto:
> >> HOLA Marco, dai vieni sabato allo SMAU, e lascia stare quelle tende
> >> ed il fai da te...
> > Per quest'anno niente da fare, almeno per lo SMAU. I lavori a casa mi
> > chiamano (o mi chiavano, a seconda dei punti di vista) e non ho tempo
> > libero. Restando in tema, mi ha appena telefonato il mio
> > piastrellista di fiducia (sia lodato!) quindi forse a breve avrò i
> > bagni piastrellati e i battiscopa in cucina e soggiorno!
> > Vai tu, prendi nota, e poi mi racconti...
> > Namor
> Dove a vedere come ti mette le piastrelle in bagno???
> Io non sono molto bravo, lo faccio ma è a rischio tuo.
> Almeno cerca di esserci mentre lo faccio e non solo alla fine.
> Le chiavi dove me le lasci???
> Ma guarda un pò sti partecipanti al Cisa quante libertà si prendono....
> forse era meglio e non ti chiedevo di venire
Lascia stare le piastrelle e occupati dei database... a ognuno il suo!
Poi dopo aver visto le tue piccole maschere morte alla CISA non ti
affiderei mai un lavoro che richieda un minimo di attitudine artistica. Mi
farò progettare i pavimenti da Rino o da Carlo Izzo. Eheheh!
E tu ti stai preparando? Voglio vedere delle maschere splendenti nei tuoi
db del prossimo anno!
Ciao.



title: Opzioni di Avvio

text:
namor wrote:
> MA ha scritto:
>> namor wrote:
>>> MA ha scritto:
>
>>>> HOLA Marco, dai vieni sabato allo SMAU, e lascia stare quelle tende
>>>> ed il fai da te...
>
>>> Per quest'anno niente da fare, almeno per lo SMAU. I lavori a casa
>>> mi chiamano (o mi chiavano, a seconda dei punti di vista) e non ho
>>> tempo libero. Restando in tema, mi ha appena telefonato il mio
>>> piastrellista di fiducia (sia lodato!) quindi forse a breve avrò i
>>> bagni piastrellati e i battiscopa in cucina e soggiorno!
>>> Vai tu, prendi nota, e poi mi racconti...
>>> Namor
>
>> Dove a vedere come ti mette le piastrelle in bagno???
>> Io non sono molto bravo, lo faccio ma è a rischio tuo.
>> Almeno cerca di esserci mentre lo faccio e non solo alla fine.
>> Le chiavi dove me le lasci???
>> Ma guarda un pò sti partecipanti al Cisa quante libertà si
>> prendono.... forse era meglio e non ti chiedevo di venire
>
> Lascia stare le piastrelle e occupati dei database... a ognuno il suo!
Beh forse neanche i db sono cosa mia...
> Poi dopo aver visto le tue piccole maschere morte alla CISA non ti
> affiderei mai un lavoro che richieda un minimo di attitudine
> artistica.
ROTFL
> Mi farò progettare i pavimenti da Rino o da Carlo Izzo.
Sì, se usa la camicia per le tende stiamo a posto...
ma le piastrelle a rombi sono un pò scontatucce...
> Eheheh!
> E tu ti stai preparando? Voglio vedere delle maschere splendenti nei
> tuoi db del prossimo anno!
> Ciao.
> Namor
Lo sto facendo sai...
Nell'ultima applicazione di Gestione di un magazzino, di cui metterò una
demo online, sto creando un vero e proprio desktop con rubrica, planning,
Menu laterali a comparsa (simil Javascript)
Sta venendo carina... piace addirittura a Pablitomf, vero e proprio censore
del mio senso estetico!!



title: maschera di ricerca

author: luke

text:
 Esiste un modo semplice (senza utilizzo di routine vba) per creare una
maschera di ricerca impostando criteri multipli.
In pratica vorrei filtrare una lista di record a seconda della scelta di due
o più criteri (delle caselle combinate).
Thanks
LuKe


title: maschera di ricerca

text:
"luke" <
lu...@gmx.de
> ha scritto nel messaggio
news:ba2d3c$op4$1...@fata.cs.interbusiness.it...

Creati una query parametrica nei cui criteri fai riferimento alle caselle
combinate non associate della maschera di ricerca; insomma nei criteri della
query scrivi qualcosa del genere:
Like Nz([Forms]![NomeMaschera]![NomeCasellaCombinata]; "*")
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: maschera di ricerca

author: cidi

text:
"luke" <
lu...@gmx.de
> ha scritto nel messaggio
news:ba2d3c$op4$1...@fata.cs.interbusiness.it...

Nei criteri della query metti:
Like [Forms]![NomeMaschera]![NomeControllo] & "*"
potrebbe aiutarti  vedere sul sito comune,
http://www.sitocomune.com/
, alla
sezione queries: Visualizzare tutti i records con una query parametrica di
Federico Luciani.
saluti Daniele


title: maschera di ricerca

text:
Avevo fatto qualcosa del genere.
Ma cambiando valore della casella combinata la sottomaschera che contiene
la lista da filtrare non si aggiorna.
LuKe
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:kw3xa.6514$Ny5.1...@twister2.libero.it...



title: maschera di ricerca

text:
"luke" <
lu...@gmx.de
> ha scritto nel messaggio
news:ba2gla$8ug$1...@grillo.cs.interbusiness.it...
> Avevo fatto qualcosa del genere.
>
> Ma cambiando valore della casella combinata la sottomaschera che contiene
> la lista da filtrare non si aggiorna.
>
> LuKe
[CUT]
Quando rispondi scrivi DOPOe non prima del testo dei messaggi precedenti.
A fronte dell'evento "Dopo aggiornamento" delle caselle combinate fai un
requery del controllo sottomaschera.



title: Gestire un DB Access hostato

author: Franz

text:
Salve, ho un problema riguardo al fatto che devo hostare un sito che
interagisce con un DB Access.
Volevo sapere come fare a gestire gli aggiornamenti e se è possibile
lavorare in remoto sul db hostato?
Per spiegarmi meglio io ho il db e tramite ftp lo uploado sul mio spazio
online, poi ho lo stesso db in locale, per cui vorrei downlodare i dati di
quelli online su quello in locale


title: Gestire un DB Access hostato

author: Sergio MAZZA

text:
"Franz" <
fra...@hotmail.com
> ha scritto nel messaggio
news:l9fcd.25626$B06....@news.edisontel.com...

Da Online a Locale hai una via di uscita; (mai provata) access legge
direttamente (es. per acc'97: File - Carica dati esterni - Collega - Tipo d
file: Documento HTML) pagine web con tabelle. La tabella non deve contenere
celle unite...
Ciao.
--
Sergio MAZZA


title: QUERY & PIVOT [AIUTO A NIUBBO]

text:
buongiorno a tutti i frequentatori del ng.
da poco ho iniziato a pensare di usare Access 2003 per elaborare una
serie di dati esportati dal nostro sistema gestionale.
Banalmente si tratta di una tabella in cui sono contenuti i dati degli
ordini ricevuti (data articolo quantita prezzo ed altri campi per
costo e data listino ecc)
In prtica poi ho creato una query con tabella pivot che mi permette di
filtrare in modo molto semplice ed intuitivo i dati ordinanandoli come
mi pare e piace.
Adesso sorge un problema:
non riesco ad effetture semplici operazioni sui dati filtrati (ad
esempio sommare tutti gli ordini, quindi date diverse, per un
determinato cliente, articolo per articolo) o viceversa fare la somma
complessiva di tutte le vendite di un articolo e fare il pezzo medio
di vendita tra quelli dei diversi clienti che comprano tale
articolo...
in definitiva se con il drag & drop è molto facile cambiare i dati per
preparare le statistiche mi manca il passaggio successivo di
elaborazione per giungere a grafici sensati ed alla stampa...
Credo che tra voi esperti ci sia qualcuno che possa comprendere questa
mia confusa spiegazione e magari (tenendo a mente la mia ignoranza in
materia!!) darmi qualche consiglio utile...
Forse esistono e si devono usare altri software diversi per tali
elaborazioni?
Un'ultima domanda, pazientate, c'è un modo per eliminare la barra di
scorrimento verticale che all'interno sempre delle tabelle pivot che
impedisce di vedere tutti i dati?
Grazie a chi mi saprà aiutare e a tutti per un grande ng dove imparare
molte cose.
Mattia
reply to
mat...@ngi.it


title: QUERY & PIVOT [AIUTO A NIUBBO]

author: SunRex

text:
<m...@l.ii> ha scritto nel messaggio
news:16cb8110umho6bk6u...@4ax.com...

Devi usare dirattemente Excel.
Menu\Dati\Rapportotabellapivot\ e ti scegli l'origine dati, poi con la pivot
in excel fai quello che ti pare.
SunRex


title: QUERY & PIVOT [AIUTO A NIUBBO]

text:
Il problema di fondo è che Excel si inchioda per generare una pivot
così grande!! (centrino 2ghz 1GB ram)
45000 righe per 25 colonne!
Altri suggerimenti??



title: QUERY & PIVOT [AIUTO A NIUBBO]

author: Roberto La Forgia

text:
"m" <m...@l.ii> wrote in message
news:kplb815iqg9qusnk8...@4ax.com
> Il problema di fondo è che Excel si inchioda per generare una pivot
> così grande!! (centrino 2ghz 1GB ram)
> 45000 righe per 25 colonne!
>
> Altri suggerimenti??
>
>Se hai la possibilità, prova a dare un'occhiata SQL Server Analysis Services ...
Se poi hai (la società per cui lavori) tanti soldi allora
l'analisi dei dati è fattibile con strumenti di business intelligence
come Business Objects, Microstrategy ecc...
Ciao,
Roberto
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Velocizzare Database Multiutente

author: Oliver

text:
Salve,
sono Simone di Carpi (Mo) sviluppo da qualche anno databases con
Access. Ho notato che quando questi vengono utilizzati in ambiente
multiutente diventano abbastanza lenti.
Solitamente nelle mie installazioni posiziono
il FilePrg.mdb su ogni postazione Client con dei collegamenti al
FileDati.mdb  che installo sul Server.
Volevo sapere se qualcuno ha sviluppato databases che funzionano in
ambiente multiutente ed è riuscito a risolvere questo grave problema
di lentezza che per altro non dipende dalla dimensione delle tabelle
aperte.
Grazie
Simone


title: Velocizzare Database Multiutente

author: RoDAgo

text:
"Oliver"  ha scritto nel messaggio ...

Scusa, potresti fare un esempio.
Specifica cosa intendi per lento.
Numero di Utenti Concorrenti.
Hardware Utilizzato (schede di rete, SO, Hub ... ).
N° Record Tabelle medio.
> Grazie
> Simone
RoDAgo


title: Velocizzare Database Multiutente

author: Massimiliano

text:
"Oliver" <
> sono Simone di Carpi (Mo) sviluppo da qualche anno databases con
> Access. Ho notato che quando questi vengono utilizzati in ambiente
> multiutente diventano abbastanza lenti.
> Volevo sapere se qualcuno ha sviluppato databases che funzionano in
> ambiente multiutente ed è riuscito a risolvere questo grave problema
> di lentezza che per altro non dipende dalla dimensione delle tabelle
> aperte.
Un .mdb condiviso in rete può apparir lento quando le postazioni concorrenti
sono tante, o l'applicazione è intrinsecamente pesante.
Diversamente dai un'occhiata a questo:
http://www.granite.ab.ca/access/a2kslow.htm
Ciao.


title: Velocizzare Database Multiutente

author: Giorgio prx

text:
"Oliver" <
sim...@oso.it
> ha scritto nel messaggio
news:4cafca1f.03030...@posting.google.com...

Ciao Simone
Se può interessare ti racconto il mio calvario.
Avevo installazioni con max 10 utenti che funzionavano egregiamente su reti
di Win98, la velocità non cambiava da 2 a 10 utenti.
Ben altra cosa è la velocità riscontrata su reti Windows2000 Server in cui
riscontravo una velocità elevata che degradava con l'aumento degli utenti
collegati al db a un tempo di 10 minuti per l'apertura di una tabella con 5
record.
Nei 10 minuti necessari ad aprire la tabella se si eseguiva una copia di
file sullo stesso client da Server a Client questa veniva effettuata al
massimo della della velocità mentre Access cercava di aprire la tabella.
Per aprire la tabella intendo il dippio cklick sul nome della tabella nel
form principale di accss e non via VBA o Form o Report o altro.
Evidentemente c'è un'incompatibilità tra il motore Jet (aggiornato
all'ultimo Sp) e i sistemi Windows2000 WindowsXp (chissà con Windows2003).
D'altra parte Microsoft ha dichiarato obsoleto Il motore Jet (anche se con
file MDB lo utilizza per le form e i report) e infatti da Office2000 Prof.
in avanti distribuisce e spinge MSDE.
Il passaggio a MSDE non è cosa indolore e se hai grossi problemi di velocità
sappi che con un Pc (tipo P4 2400Mhz ) e Win98 utilizzato come File Server
otterrai un'ottima velocità per aplicazioni che utilizzano il motore Jet di
Access.
A queste conclusioni sono giunto dopo due settimane di tentativi vari
(Sostituzione Server,cambio dischi da IDE a SCSI, certificazione impianto di
rete, sostituzione di tutte le schede con 3Com 3c905 e Switch 3Com) e
l'unica soluzione è stata quella di installare sul Server il sistema
operativo Win98 Se.
Ora con la procedura che lavora con SqlServer 2000 utilizzo il sistema
operativo Windows2000 Server con notevole aumento di prestazioni ma.....
quanta fatica!!!!!!!
Ciao Giorgio.


title: Velocizzare Database Multiutente

text:
Il 07 Mar 2003, 10:53, "Giorgio prx" <
giorgio...@tiscalinet.it
> ha
scritto:

Molto inetressante questa tua esperienza e grazie per averla condivisa.
In pratica per una situazione di w2000 tu suggersci di installare un
"server" con w98 e passare a MSDE? O non ho capito il cognome di Sergio di
questo NG (questa arriva un attimo dopo)
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Velocizzare Database Multiutente

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:151Z26Z90Z164Y1...@usenet.libero.it...
> Il 07 Mar 2003, 10:53, "Giorgio prx" <
giorgio...@tiscalinet.it
> ha
> scritto:
> >
> > "Oliver" <
sim...@oso.it
> ha scritto nel messaggio
> > news:4cafca1f.03030...@posting.google.com...
>
>
> Molto inetressante questa tua esperienza e grazie per averla condivisa.
> In pratica per una situazione di w2000 tu suggersci di installare un
> "server" con w98 e passare a MSDE? O non ho capito il cognome di Sergio di
> questo NG (questa arriva un attimo dopo)
> ciao MAssimiliano
>
Ciao Massimiliano
Non voglio suggerire nulla,  è una questione delicata e di solito si da la
colpa alla progettazione del database e al modo di accedervi, vedi vari
articoli tipo
http://www.granite.ab.ca/access/a2kslow.htm
 o varie HOW TO:
della Microsoft.
Per tamponare la lentezza ho installato un Win98 utilizzato come file Server
e in un SECONDO momento con il passaggio a MSDE2000 abbiamo reinstallato
Windows2000 Server.
Tutto questo per continuare a lavorare in Access che ritengo un'ottimo
strumento di sviluppo.
Ciao Giorgio.


title: Velocizzare Database Multiutente

text:
"Giorgio prx" <
> Ben altra cosa è la velocità riscontrata su reti Windows2000 Server in cui
> riscontravo una velocità elevata che degradava con l'aumento degli utenti
> collegati al db a un tempo di 10 minuti per l'apertura di una tabella con
5
> record.
> Nei 10 minuti necessari ad aprire la tabella se si eseguiva una copia di
> file sullo stesso client da Server a Client questa veniva effettuata al
> massimo della della velocità mentre Access cercava di aprire la tabella.
> Per aprire la tabella intendo il dippio cklick sul nome della tabella nel
> form principale di accss e non via VBA o Form o Report o altro.
> Evidentemente c'è un'incompatibilità tra il motore Jet (aggiornato
> all'ultimo Sp) e i sistemi Windows2000 WindowsXp (chissà con Windows2003).
> D'altra parte Microsoft ha dichiarato obsoleto Il motore Jet (anche se con
> file MDB lo utilizza per le form e i report) e infatti da Office2000 Prof.
> in avanti distribuisce e spinge MSDE.
Strano: non ho riscontrato alcun degrado prestazionale tra un Server win
2000 e win '98 con Jet 4.0.
L'applicazione in questione forzava la connessione al BE, evitando la
continua creazione ed eliminazione del .ldb sul File Server?
In ogni caso, dato che sul Server può non essere installato Jet, non si
tratta d'incompatibilità tra S.O. e motore di database.
D'accordissimo comunque sul fatto che oltre i cinque posti sia meglio optare
su SQLServer, ma soprattutto per un discorso d'affidabilità.
Ciao.


title: Velocizzare Database Multiutente

text:
"Massimiliano" <
m...@nospam.it
> ha scritto nel messaggio
news:577aa.186250$YG2.5...@twister1.libero.it...
>
> "Giorgio prx" <
>
> Strano: non ho riscontrato alcun degrado prestazionale tra un Server win
> 2000 e win '98 con Jet 4.0.
> L'applicazione in questione forzava la connessione al BE, evitando la
> continua creazione ed eliminazione del .ldb sul File Server?
> In ogni caso, dato che sul Server può non essere installato Jet, non si
> tratta d'incompatibilità tra S.O. e motore di database.
>
> D'accordissimo comunque sul fatto che oltre i cinque posti sia meglio
optare
> su SQLServer, ma soprattutto per un discorso d'affidabilità.
>
> Ciao.
>
Ciao Massimiliano
I suggerimenti di
http://www.granite.ab.ca/access/a2kslow.htm
 li avevo
provati un po' tutti.
Forse mi sono espresso male, il motore Jet funziona benissimo su client con
Win2000 o WinXp, ma solo se questi sono utilizzati come client e con server
Win98.
L'incompatibilità che sospetto è tra la risorsa di rete messa a disposizione
dai sistemi WinXp, Windows2000 (server e non)  e il motore Jet 4.0.
Evidentemente la risorsa di rete è diversa da quella messa a disposizione da
Win98 che pur mantenendo lo stesso protocollo ha risposte nettamente
superiori con Access.
In ogni caso questi eventi mi hanno costretto ad accelerare la conversione a
MSDE o SqlServer e oggi non ho problemi di velocità sulle VPN sia ISND che
ADSL.
Ciao Giorgio.


title: Velocizzare Database Multiutente

text:
"Giorgio prx" <
> Forse mi sono espresso male, il motore Jet funziona benissimo su client
con
> Win2000 o WinXp, ma solo se questi sono utilizzati come client e con
server
> Win98.
> L'incompatibilità che sospetto è tra la risorsa di rete messa a
disposizione
> dai sistemi WinXp, Windows2000 (server e non)  e il motore Jet 4.0.
> Evidentemente la risorsa di rete è diversa da quella messa a disposizione
da
> Win98 che pur mantenendo lo stesso protocollo ha risposte nettamente
> superiori con Access.
Sì, il caso mi è chiaro ma non ho rilevato particolari problemi con quella
configurazione (sui Server ho sempre fatto installare S.O. NT Based).
Va detto che non ho installazioni aziendali con più di sei o sette PC in
rete,
però dovrebbero già bastare per notare un decremento prestazionale.
A titolo di curiosità ho provato a simulare proprio ora il comportamento di
dieci Clients connessi (la rete di casa è a 10 mb/s) al mio Server win 2000.
Ho avviato sul Client _win 2000 Pro_ dieci sessioni di un'applicazione
connessa in rete allo stesso DB sul Server e aperto varie schermate su ogni
sessione senza notare rallentamenti.
Ciao: Max


title: Velocizzare Database Multiutente

author: Pasquale Antonacci

text:
Scusate la mia ignoranza ma volete chiarirmi in parole molto semplici
i due punti seguenti che avete messo in risalto nei vostri post???
1) Che cosa significa chiedere se l'applicazione in questione forzava
  la connessione al BE, evitando la continua creazione ed eliminazione
  del .ldb sul File Server?
2)Capisco cosa vuol dire fare una conversione in ambiente SqlServer ma
  non ho idea del significato di conversione MSDE..
Penso che possa interessare altri amici....
Ciao. Lino
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Velocizzare Database Multiutente

text:
"Pasquale Antonacci"
> 1) Che cosa significa chiedere se l'applicazione in questione forzava
>   la connessione al BE, evitando la continua creazione ed eliminazione
>   del .ldb sul File Server?
Trovi la spiegazione sia nell'Help di Access (prestazioni tabelle collegate)
che nel link che ho postato all'inizio del Th.
> 2)Capisco cosa vuol dire fare una conversione in ambiente SqlServer ma
>   non ho idea del significato di conversione MSDE..
E' la versione "castrata" di SqlServer royaltee free messa a disposizione
per la distribuzione da MOD 2000 in avanti.
Ciao.


title: Formattazione Maschere

author: mauro

text:
Ciao a tutti,
non riesco proprio a risolvere un problema: in una maschera ho una serie
di record distribuiti su più campi e vorrei evidenziare solamente la
casella dove è posizionato il cursore.
Qualcuno sa darmi una indicazione?
Grazie in anticipo
Mauro
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it