text:
On 22 Mar, 08:06, "VT @ home" <
V...@home.it
> wrote:
> Il Fri, 21 Mar 2008 20:49:39 -0700 (PDT), Federico <
federicoeba...@hotmail.it
> ha scritto:
>
> >(.....)
> >.... per collegare tabelle ad un FE da un BE senza password scrivo
> >questo codice:
> >DoCmd.TransferDatabase acLink, "Microsoft Access", "C:\AccProve\Tabelle
> >\TaRegistroSpese.mdb", acTable, "TaNum", "TaNum", False
> >DoCmd.TransferDatabase acLink, "Microsoft Access", "C:\AccProve\Tabelle
> >\TaRegistroSpese.mdb", acTable, "TaSpe", "TaSpe", False
>
> >se la tabella C:\AccProve\Tabelle\TaRegistroSpese.mdb ha una password,
> >come faccio a passare la password via codice?
>
> >... Ms Access;PWD=LaMiaPassWord;DATABASE=C:\AccProve\ ....  ?????
>
>
ww.sitocomune.com
> Sez. General
> FAQ     6.15
>
> Sez. Tables
> FAQ     1.10
>         1.12
>         1.13
>         1.16
>
> Vincenzo Turturro
>
> ---------------------------------------------
Ti ringrazio per le informazioni che mi hai fornito.
Conosco e ho già letto  le FAQ che mi hai segnalato, ma le mie
conoscenze sono scarse e non sono riuscito a completare la riga di
codice che a me serve.
Il mio FE ha un collegamento a 8 tabelle, 5 vengono da un unico BE
(protetto da password) e altre 3 da 3 diversi BE e uno di questi 3 è
protetto da password.
Il mio codice è questo:
' elimino i collegamenti che stanno in altre tabelle (in modo che nel
FE rimangano solo i collegamenti alle 5 tabelle di cui sotto ma che
puntano a un BE diverso)
   DoCmd.DeleteObject acTable, "AAA"
   DoCmd.DeleteObject acTable, "BBB"
   DoCmd.DeleteObject acTable, "CCC"
'Collego 5 tabelle da altro BE (sostituendo le tabelle ora collegate
con altre da fonte diversa e con lo stesso nome)
   Dim StringaSQL As String
   Dim DBCorrente As Database
   Dim TabelleCollegate As TableDef
   Set DBCorrente = CurrentDb
   StringaSQL = "SELECT Name FROM MsysObjects WHERE ((Type) = 6) ORDER
BY Name"
   DBCorrente.TableDefs.Refresh
   Set Rst = CurrentDb.OpenRecordset(StringaSQL)
   For Each TabelleCollegate In DBCorrente.TableDefs
      With TabelleCollegate
      If Len(.Connect) > 0 Then
         .Connect = "Ms Access;PWD=MiaPassWord;DATABASE=\\MioPercorso
\MioBE.mdb  ' qui ho saputo fare riferimento alla password ( ...
perchè ho copiato :-) )
          .RefreshLink
           End If
      End With
   Next
                       ' Alla fine Rimetto i collegamenti che stanno
in altre tabelle
DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ MioPercorso
\BEAAA.mdb  ", acTable, "AAA", "AAA", False
DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ MioPercorso
\BEBBB.mdb   ", acTable, "BBB", "BBB", False
DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ MioPercorso
\BECCC.mdb   ", acTable, "CCC", "CCC", False
' ma quest'ultimo collegamento è a un  BE (BECCC.mdb ) protetto da
password e quindi dovrei solamente ( se è possibile ) inserire nella
ultima riga di codice scritta sopra il riferimento alla password in
modo che via codice passo la password ( ... ed è quello che non riesco a
fare perché sono solo un praticone e non ho profonde conoscenze di
visual basic )
Spero di non essere strato troppo prolisso
Ringrazio chi mi aiuta a scirivere quest'ultima riga di codice ( tutto
il resto funziona bene e da anni .........)


title: Collegare tabella e passando la password  via codice

author: ALESSANDRO Baraldi

text:
"Federico" <
federic...@hotmail.it
> ha scritto nel messaggio
news:f967968c-6ae2-4b46...@u69g2000hse.googlegroups.com...

> ---------------------------------------------





[Risposta]
----------------------------------------------------------------
Scusa Federico... ma l'osservazione che ti faccio è sicuramente scontata...!
Perchè hai usato 2 metodi diversi la dove con il 1° hai visto che è più
comdodo
passare la PWD...????
Ora capisco che tu abbia copiato, e questo sarebbe anche concepibile se tu
ti fossi
anche adoperato a capire quello che hai copiato... ma copiare senza capire è
una brutta
abitudine, e soprattutto un pessimo modo di presentarsi per chiedere AIUTO.
Il metodo che hai copiato lo puoi usare anche SINGOLO al posto di
TransfertDatabase :
CurrentDb.Tabledefs("NomeTabella").Connect="Ms
Access;PWD=MiaPassWord;DATABASE=\\MioPercorso
\BEAAA.mdb"
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


author: Federico

text:
On 24 Mar, 23:43, "ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote:
> "Federico" <
federicoeba...@hotmail.it
> ha scritto nel messaggionews:f967968c-6ae2-4b46...@u69g2000hse.googlegroups.com...
> On 22 Mar, 08:06, "VT @ home" <
V...@home.it
> wrote:> Il Fri, 21 Mar 2008 20:49:39 -0700 (PDT), Federico
>
>
>
> [Risposta]
> ----------------------------------------------------------------
> Scusa Federico... ma l'osservazione che ti faccio è sicuramente scontata...!
> Perchè hai usato 2 metodi diversi la dove con il 1° hai visto che è più
> comdodo
> passare la PWD...????
>
> Ora capisco che tu abbia copiato, e questo sarebbe anche concepibile se tu
> ti fossi
> anche adoperato a capire quello che hai copiato... ma copiare senza capire è
> una brutta
> abitudine, e soprattutto un pessimo modo di presentarsi per chiedere AIUTO.
>
> Il metodo che hai copiato lo puoi usare anche SINGOLO al posto di
> TransfertDatabase :
>
> CurrentDb.Tabledefs("NomeTabella").Connect="Ms
> Access;PWD=MiaPassWord;DATABASE=\\MioPercorso
> \BEAAA.mdb"
>
> --
> @Alex (Alessandro Baraldi)
> ---------------------------------------------------------------------------
http://www.sitocomune.com/http://www.alessandrobaraldi.it
> ---------------------------------------------------------------------------- Nascondi testo tra virgolette -
>
Ti ringrazio per la cortesia che mi hai usato nel rispondermi, ma
usando il tuo codice ricevo come risposta
"errore 3265 ............ non trovato in questo insieme"
Ho dovuto usare due modi per le le tabelle provengono da due DB
diversi.
Non fa parte delle mie abitudini scimmiottare i codici di altri, ma io
ho i miei limiti fisici ( ... 58 anni) e culturali (da sempre
mi occupo di diritto e procedura penale); ho cominciato qualche anno
fa a programmare da autodidatta in access e lo trovo
divertente come giocare a scacchi. Ho, però,  i miei grossi limiti di
fronte ai quali, dopo avere "bestemmiato" per ore e ore
di fronte a un codice che non riesco a scrivere o a
comprendere ........... mi devo arrendere!
Spero tu voglia correggere la stringa di codice che mi hai passato
l'altro giorno che ti trascrivo qui per tua comodità:



text:
Ti ringrazio per la cortesia che mi hai usato nel rispondermi, ma
usando il tuo codice ricevo come risposta
"errore 3265 ............ non trovato in questo insieme"
Ho dovuto usare due modi per le le tabelle provengono da due DB
diversi.
Non fa parte delle mie abitudini scimmiottare i codici di altri, ma io
ho i miei limiti fisici ( ... 58 anni) e culturali (da sempre
mi occupo di diritto e procedura penale); ho cominciato qualche anno
fa a programmare da autodidatta in access e lo trovo
divertente come giocare a scacchi. Ho, però,  i miei grossi limiti di
fronte ai quali, dopo avere "bestemmiato" per ore e ore
di fronte a un codice che non riesco a scrivere o a
comprendere ........... mi devo arrendere!
Spero tu voglia correggere la stringa di codice che mi hai passato
l'altro giorno che ti trascrivo qui per tua comodità:
CurrentDb.Tabledefs("NomeTabella").Connect="Ms
Access;PWD=MiaPassWord;DATABASE=\\MioPercorso \BEAAA.mdb"
[Risposta]
-------------------------------------
L'età e le altre motivazioni che hai addotto non le ritengo delle scusanti
visto che in ogni caso stai cercando di sviluppare un prodotto... se lo
fossero
non avresti nemmeno dovuto iniziare... ;-)
La stringa che hai riportato ha delle parti generiche... come il Percorso
del tuo Database che spero
tu abbia intuito fosse da sostituire con il Percorso corretto del tuo DB...
così come il NOMETABELLA
che ovviamente dovrà essere il Nome della Tabella esistente...!!!



text:
On 27 Mar, 19:23, "ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote:
> Ti ringrazio per la cortesia che mi hai usato nel rispondermi, ma
> usando il tuocodicericevo come risposta
> "errore 3265 ............ non trovato in questo insieme"
> Ho dovuto usare due modi per le le tabelle provengono da due DB
> diversi.
> Non fa parte delle mie abitudini scimmiottare i codici di altri, ma io
> ho i miei limiti fisici ( ... 58 anni) e culturali (da sempre
> mi occupo di diritto e procedura penale); ho cominciato qualche anno
> fa a programmare da autodidatta in access e lo trovo
> divertente come giocare a scacchi. Ho, però,  i miei grossi limiti di
> fronte ai quali, dopo avere "bestemmiato" per ore e ore
> di fronte a uncodiceche non riesco a scrivere o a
> comprendere ........... mi devo arrendere!
> Spero tu voglia correggere la stringa dicodiceche mi hai passato
> l'altro giorno che ti trascrivo qui per tua comodità:
>
> CurrentDb.Tabledefs("NomeTabella").Connect="Ms
> Access;PWD=MiaPassWord;DATABASE=\\MioPercorso \BEAAA.mdb"
>
> [Risposta]
> -------------------------------------
> L'età e le altre motivazioni che hai addotto non le ritengo delle scusanti
> visto che in ogni caso stai cercando di sviluppare un prodotto... se lo
> fossero
> non avresti nemmeno dovuto iniziare... ;-)
>
> La stringa che hai riportato ha delle parti generiche... come il Percorso
> del tuo Database che spero
> tu abbia intuito fosse da sostituire con il Percorso corretto del tuo DB...
> così come il NOMETABELLA
> che ovviamente dovrà essere il Nome della Tabella esistente...!!!
>
> --
> @Alex (Alessandro Baraldi)
Non adducevo "scusanti" neppure quando ero all'asilo e ti lascio
immaginare se sento il bisogno di farlo adesso e in questa sede e con
interlocutori che non conosco.
Mi sono limitato a dare informazioni sul mio grado (scarso) di
conoscenze informatiche.
Avrei maggiormente apprezzato se il tuo tono fosse stato più cortese.
Ti ho detto che ho molti limiti, ma i miei limiti non arrivano al
punto di non sapere adattare la tua stringa al mio caso concreto.


text:
Non adducevo "scusanti" neppure quando ero all'asilo e ti lascio
immaginare se sento il bisogno di farlo adesso e in questa sede e con
interlocutori che non conosco.
Mi sono limitato a dare informazioni sul mio grado (scarso) di
conoscenze informatiche.
Avrei maggiormente apprezzato se il tuo tono fosse stato più cortese.
Ti ho detto che ho molti limiti, ma i miei limiti non arrivano al
punto di non sapere adattare la tua stringa al mio caso concreto.
[Risposta]
------------------------------------
Fai attenzione caro Federico perchè non sono stato affatto scortese nè ti ho
mancato di rispetto.
Ognuno ha conoscenze di vita o scolastiche diverse... ciò non toglie che in
tutti i settori senza studiarne le basi
si avranno sempre complicazioni nel rapportarsi TECNICAMENTE con
specialisti.
Quando ho ipotizzato il Copia/Incolla (che tu hai in qualche modo smentito)
era per invitarti
ad aprire l'Help per capire cosa fossero e come interpretare i parametri
assegnati alle istruzioni
che hai Incollato nel primo messaggio vista l'evidente titubanza su quanto
stavi facendo.
Tendenzialmente chi ha una cultura scolastica medio-alta è abituato a
leggersi Libri/Manuali...
Il tuo caso probabilmente non è diverso... e ti assicuro che la
programmazione al pari di altre
discipline richiede STUDIO... quanto studio è relativo...
Capisco pure che chi inizia avendo alle spalle tutt'altra esperienza possa
avere limiti sull'informatica... ma
visto il punto a cui sei arrivato, Linkare tabelle con codice VBA, il metodo
per come usare quel codice
doveva essere la prima cosa che dovevi capire... poi magari gli errori li si
correggeva.
Realmente non trovo mai persone che chiedono approfondimenti di come
sfruttare l'Help o i manuali ...
trovo solo persone che chiedono di correggere Codice(copiato) perchè non
funziona...
Il tuo problema nasce dal fatto che se avessi aperto l'Help in linea che
Access mette a disposizione
e magari il visualizzatore Oggetti digitando alcune parole del codice
incollato... avresti potuto leggere
le informazioni BASE per come interpretarne l'uso al fine di CAPIRE ed
essere in gradi di adattarle.
Chiaramente come tutti i programmi su base informatica prima di usarli
sarebbe bene almeno conoscerne
le caratteristiche, quali aiuti mette a disposizione, che strumenti di
lavoro ti offre... perchè questo, che non fà parte
della programmazione è argomento che si da per scontato che uno debba
conoscere.
Esempio:
HELP in linea
VISUALIZZATORE OGGETTI
FINESTRA IMMEDIATA PER IL DEBUG
FINESTRA VARIABILI LOCALI
USO DI BREACK POINT PER DEBUG
Sono tutte cose descritte nell'Help... che personalmente mi sono preso la
briga di leggermi per non porre domande
scontate.
Per questo motivo non ti devi offendere in alcun modo... non ti ho nè
denigrato nè insultato ma ho solo
esposto un mio parere per come tu potresti migliorare il tuo approccio
all'informatica.
Detto questo ti suggerisco di cercare nel Visualizzatore Oggetti la parola
Tabledef e la relativa Proprietà Connect troverai una chiara ed esplicita
spiegazione di come funziona quel sistema di riconnessione dei riferimenti,
troverai anche un esempio...



title: Trasformare db Access in modo efficiente

author: M

text:
L'oggetto è un po' nebuloso, mi rendo conto.
Ho costruito un db usando male Access, in questo senso:
l'azienda ha (mettiamo) 100 clienti, i quali hanno (ognuno di essi) 100-150
articoli che vengono venduti solo a loro.
Ho costrutio pertanto una enorme tabellona, dove la prima colonna è l'ID, la
seconda il nome cliente, la terza l'articolo (poi ci sono altre 'n'
colonne).
Poiche' nella seconda colonna il nome 'Mario Rossi' è ripetuto 100 vv (con
uno spreco di caratteri e quindi di byte non indifferente), e cosi' pure il
nome Giovanni Verdi ecc. vorrei trasformare la seconda colonna in un campo
combinato, che vada a pescare nella tabella Clienti.
Suppongo che separare la tabellona in due possa portare ad una riduzione
nello spazio di questo db (che è diventato circa 3 Mb, al momento).
Ora, nel fare questo devo massacrare il db oppure si riesce agevolmente a
fare questa operazione?
Marco


author: Sergio

text:
"M" <
mb...@aruba.it
> ha scritto nel messaggio
news:N8Ewd.531227$35.22...@news4.tin.it...

Il mio consiglio è di snellire la cosa scrivendo tre tabelle:
una con i dati anagrafici dei clienti
una con i dati degli articoli
una ( composta anche solo da due campi, ma forse ci sta bene anche la data
ed un numero d'ordine )
che esprime la relazione tre cliente ed articolo
per visualizzare il tutto per esteso crei una query con le tre tabelle che,
partendo dalla terza lega la prima attraverso il nome/codice del  cliente e
la seconda
attraverso il nome/codice dell'articolo
spero di essere stato chiaro
ciao sergio


text:
"Sergio" <
serpic_...@email.it
> ha scritto nel messaggio
news:32gid2F...@individual.net...



author: M.

text:
>>>
>>> Suppongo che separare la tabellona in due possa portare ad una riduzione
>>> nello spazio di questo db (che è diventato circa 3 Mb, al momento).
>>> Ora, nel fare questo devo massacrare il db oppure si riesce agevolmente
>>> a fare questa operazione?
>>>
>>> Marco
>>
>> Il mio consiglio è di snellire la cosa scrivendo tre tabelle:
>>
>> una con i dati anagrafici dei clienti
>>
>> una con i dati degli articoli
>>
>> una ( composta anche solo da due campi, ma forse ci sta bene anche la
>> data ed un numero d'ordine )
>> che esprime la relazione tre cliente ed articolo
>>
>> per visualizzare il tutto per esteso crei una query con le tre tabelle
>> che, partendo dalla terza lega la prima attraverso il nome/codice del
>> cliente e la seconda
>> attraverso il nome/codice dell'articolo
>>
>> spero di essere stato chiaro
>>
>> ciao sergio
--------------
Si, lo sei stato. Fare tre tabelle a mio aviso non serve perchè gli articoli
del cliente Mario Rossi si chiamano tutti 'MR001, MR002, MR***', quelli di
Giovanii Bianchi si chiamano tutti 'GB001, GB002...".
La corrispondenza è univoca e i casi di omonimia sono rarissimi - e
risolvibilissimi.
Pero' non ho capito se trasformare un campo in una casella combinata che è
abbinata ad una tabella creata ex-novo mi obbliga a dover ridigitare molte
cose.
Grazie, ciao
MArco


author: ciroteo

text:
"M." <
p-...@tin.it
> ha scritto nel messaggio
news:DmFxd.315126$b5.15...@news3.tin.it...

fidati fai tre tabelle, è la prima regola sulla normalizzazione dei
database. Se guardi il sito di karl ti spiega benissimo la questione
normalizzazione e creazione delle relazioni.


title: MI5 Persecution: Lander on C4

text:
Stephen Lander on Channel Four TV
MI5's Director-General, Stephen Lander, appeared in Channel Four's programme "The Power List" on 31/October/1998.
The series of three programmes described the most influential people in British society.
To my deep amusement and Lander's undoubted chagrin, Fulcrum Productions, makers of the programme, chose to illustrate
the piece using screen-shots of my website. To the best of my knowledge this is the only time this website has featured
on British television screens.
2
--
Posted via a free Usenet account from
http://www.teranews.com


title: Da Access a Excel

author: Luigi

text:
Buonasera a tutti.
Lo so che è già stata postata 1000 volte ma ho anche io il problema di
molti.
Ho la necessità di lanciare da un pulsante in una form l'apertura e
trasferimento di una query di access verso excel.
Una volta trasferito dovrebbe aprirsi Excell con relativo foglio che dovrei
riuscire a formattare dalla macro che ha lanciato il trasferimento !!!
Possible ???
Non lo faccio con il sistema tradizionale in quanto è un'operazione che si
ripete diverse volte al mese e vorrei metterlo in modo che chiunque possa
farlo.
Grazie per il consiglio
Luigi


title: Da Access a Excel

author: John B

text:
> Ho la necessità di lanciare da un pulsante in una form l'apertura e
> trasferimento di una query di access verso excel.
>
> Una volta trasferito dovrebbe aprirsi Excell con relativo foglio che
dovrei
> riuscire a formattare dalla macro che ha lanciato il trasferimento !!!
>
> Possible ???
Ciao,
Utilizzo questo codice per trasferire i dati di una tabella (Clienti) da
Access ad Excel in un file chiamato Clienti.xls. È da implementare la parte
relativa alla formattazione del foglio Excel.
Private Sub btnAnExcel_Click()
    Dim objXL As Excel.Application
    Dim objXLWorkbook As Excel.Workbook
    'Dim R As Variant
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Clienti",
_"C:\Documenti\Clienti_DHL.xls", True
    Set objXLWorkbook = GetObject("C:\Documenti\Clienti_DHL.xls")
    Set objXL = objXLWorkbook.Parent
    objXL.Visible = True
    objXLWorkbook.Windows(1).Activate
    'objXL.Run ("Main.xla!ExportTest1")
    'R = objXL.Run("Main.xla!ExportTest2", "Test1", "Test2")
    'MsgBox CStr(R)
    objXLWorkbook.Save
    'objXL.Quit
End Sub
Un cordiale saluto
Giovanni


title: Da Access a Excel

author: Porta Luigi

text:
Giovanni
Ti ringrazio infinitivamente.....
Grazie
Luigi


title: Da Access a Excel

text:
Buongiorno Giovanni
grazie per il suggerimento, sfortunatamente non mi funziona :-(
Io uso Access 97...può essere questa la ragione ?
Quando lancio la routine che mi hai mandato il programma va in errore e
facendo il debug mi segnala che il "as Excel.Application" non viene
riconosciuto.
Se hai un consiglio .....grazie
Ciao Luigi


title: Da Access a Excel

text:
Ciao Luigi,
La routine gira sotto A97.
Sono stati attivati i riferimenti a Microsoft Excel 8.0  Object Library
(struttura maschera, visualizza codice, strumenti, riferimenti)?
Un cordiale saluto
Giovanni


title: Da Access a Excel

text:
ai ai ai !!!!!!
beccato !!!!!!
Giovanni aiuta un neofita....e come si fa ?????
Grazie e buon week end.
Ciao Luigi


title: Da Access a Excel

text:
Mi posso definire anch'io un neofita, quindi ....
Tuttavia, per aggiungere la Microsoft Excel 8.0 Object Library:
- da una maschera, visualizzi struttura maschera, poi dal menů, visualizza
codice, poi dal nuovo menů selezioni strumenti, poi riferimenti.
A questo punto scorri tutti i riferimenti disponibili fino Microsoft Excel
8.0 (Excel 97). Attivi il flag e confermi.
Spero possa aiutare.
Un saluto e un buon fine settimana. Fammi sapere se hai risolto.
Giovanni


title: Formato valori numerico/testo

author: marco

text:
salve!
ho importato alcuni dati in access, ma a causa della presenza di valori
vuoti il campo è stato impostato come testo. se cerco di cambiarlo
access dice che cancellerà tutto etcetc.
ora io ho solo un problema: facendo delle operazioni matematiche sui
valori (in report, maschere etc), finchè ci sono numeri funziona
tutto, altrimenti access mi dà #Errore!.
volevo solo sapere se e come fare una funzione del tipo:
se (dato) è numero allora fai così e cosà, altrimenti non fa niente
:-)
grazie a tutti!


title: Formato valori numerico/testo

author: MA

text:

Saper se è numerico è possibile, c'è
if isNumeric(tuocampo)
ma anche iserror puoi gestirlo
iif iserror([tuocampo];"";Tuaaddizione)
Ora non ho capito bene il tuo caso, ma vedi cosa ti può servire
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Formato valori numerico/testo

author: Potone

text:
"marco" <
m.cig...@gmail.com
> ha scritto nel messaggio
news:1129567180.7...@g14g2000cwa.googlegroups.com...

grazie a tutti!
Ciao,
io, piuttosto che stare a verificare se un dato campo contiene un valore
numerico o meno, cercherei di trovare quali sono i record che in quel campo
contengono un valore non numerico (tipo stringhe vuote o altro), li
correggerei o trasformerei in 0 e poi modificherei il tipo di campo in un
tipo numerico risolvendo definitivamente il problema.
Mat.


title: Formato valori numerico/testo

text:
eheh, troooppo facile.
dove non ho numeri vuol dire che non ho numeri e bom. se metto zero poi
dopo devo verificare se zero è il valore oppure se zero è il non
valore. chiaro, no?
cioè: sono dati tipo di analisi su acque etc, per cui può darsi anche
che mi serva sapere che ho zero di calcio...
a presto,
marco


title: Formato valori numerico/testo

text:
"marco" <
m.cig...@gmail.com
> ha scritto nel messaggio
news:1129619644....@g44g2000cwa.googlegroups.com...

a presto,
marco
capisco,
invece di 0 puoi usare un altro numero non significativo per te (tipo un
numero negativo) oppure puoi sempre lasciare il campo vuoto (null), penso
sia meglio che dover fare calcoli con stringhe di testo.
ciao


title: Formato valori numerico/testo

author: Sergio MAZZA

text:
"marco" <
m.cig...@gmail.com
> ha scritto nel messaggio news:1129619644....@g44g2000cwa.googlegroups.com...

a presto,
marco
[risposta]
Allora per non ritrovarti degli errori in operazioni matematiche (dove il valore Null non è ammesso) dovrai prima selezionarti tutti
i record che hanno valori nei campi...
Ciao.
--
Sergio MAZZA


title: DB su server: come fare?

author: Kairex

text:
Salve al tutto il NG.
Questo è un problema già postato, ma non sono riuscito a risolverlo
malgrado i vostri suggerimenti; mi spiego.
Il mioDB sta in una cartella del server al quale possono accedere
solo 4 Client. All'apertura del DB viene richiesto un Login (fatto da VBA),
che permette di stabilire l'utente che avrà permessi di lettura o anche
scrittura (fatti da VB sempre).
Il problema è che Access non permette l'accesso a più Client e dal secondo
Client in poi che tenta di entrare....,Access si pianta.
E' chiaro che sbaglio procedura.
Ho creato un database BE, ma... stesso risultato.
Vorrei che il DB fosse un MDE per evitare che qualche sprovveduto, mi
rovinasse il lavoro di 2 mesi.
La domanda finale è questa:
Potreste spiegarmi, passo-passo, come devo fare per permettere l'accesso a
tutti i Client in contemporanea?
Grazie per il vostro aiuto e per la vostra pazienza.
Giampaolo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: DB su server: come fare?

author: Neo

text:
"Kairex" <
Kairex...@libero.it
> ha scritto nel messaggio news:boqffp$fvo$1...@news.newsland.it...

per l'accesso contemporaneo (parlo solo di access) dovresti (almeno io faccio così) fare in questo
modo:
crei un db con le tabelle (BE)
crei un db (FE) (che poi lo distribuirai in versione mde o come preferisci) contenente le query,
maschere, ecc
colleghi al FE le tabelle del BE
dai ad ogni client il suo FE
in questo modo non hai problemi di accesso simultaneo


title: DB su server: come fare?

text:
Neo ha scritto:
> "Kairex" <
Kairex...@libero.it
> ha scritto nel messaggio
[CUT]
> per l'accesso contemporaneo (parlo solo di access) dovresti (almeno io
faccio così) fare in questo
> modo:
> crei un db con le tabelle (BE)
> crei un db (FE) (che poi lo distribuirai in versione mde o come preferisci)
contenente le query,
> maschere, ecc
> colleghi al FE le tabelle del BE
> dai ad ogni client il suo FE
> in questo modo non hai problemi di accesso simultaneo
OK proverò così,
Grazie
PS = Se non ci riesco..... riposterò.



title: DB su server: come fare?

author: Sib

text:
"Kairex" <
Kairex...@libero.it
> ha scritto nel messaggio
> Questo è un problema già postato, ma non sono riuscito a risolverlo
> malgrado i vostri suggerimenti; mi spiego.
> Il mioDB sta in una cartella del server al quale possono accedere
> solo 4 Client. All'apertura del DB viene richiesto un Login (fatto da
VBA),
> che permette di stabilire l'utente che avrà permessi di lettura o anche
> scrittura (fatti da VB sempre).
Per "fatti da VB" intendi con VisualBasic 6?
> Il problema è che Access non permette l'accesso a più Client e dal secondo
> Client in poi che tenta di entrare....,Access si pianta.
Se usi VB6, come fai a dire che e' access che non consente l'accesso
simultaneo?
se invece usi un mdb allora devi specificare nelle opzioni che vuoi fare un
accesso condiviso (cosa che in genere e' gia' impostata)
> E' chiaro che sbaglio procedura.
>
> Ho creato un database BE, ma... stesso risultato.
Che vuol dice che hai creato un BE? non l'avevi gia'?
> Vorrei che il DB fosse un MDE per evitare che qualche sprovveduto, mi
> rovinasse il lavoro di 2 mesi.
> La domanda finale è questa:
> Potreste spiegarmi, passo-passo, come devo fare per permettere l'accesso a
> tutti i Client in contemporanea?
Da questa frase penso di capire che prima, parlando di VB, intendevi parlare
di VBA ossia del codice che inserisci nel file mdb.
Quindi si ritorna all'impostare l'accesso condiviso nelle opzioni.
Inoltre un login fatto a mano non e' una vera protezione, conviene impostare
una protezione a livello utente (vedi sitocomune)
Sib


title: DB su server: come fare?

author: Giampaolo :-)

text:
"Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
news:y%Ssb.23411$hV.8...@news2.tin.it...
> "Kairex" <
Kairex...@libero.it
> ha scritto nel messaggio
> > Questo è un problema già postato, ma non sono riuscito a risolverlo
> > malgrado i vostri suggerimenti; mi spiego.
> > Il mioDB sta in una cartella del server al quale possono accedere
> > solo 4 Client. All'apertura del DB viene richiesto un Login (fatto da
> VBA),
> > che permette di stabilire l'utente che avrà permessi di lettura o anche
> > scrittura (fatti da VB sempre).
>
[CUT]
>
> Da questa frase penso di capire che prima, parlando di VB, intendevi
parlare
> di VBA ossia del codice che inserisci nel file mdb.
> Quindi si ritorna all'impostare l'accesso condiviso nelle opzioni.
> Inoltre un login fatto a mano non e' una vera protezione, conviene
impostare
> una protezione a livello utente (vedi sitocomune)
>
> Sib
>
>
Si, hai ragione intendevo Visual Basic Application e non Visual Basic
Per quanto riguarda la protezione a livello di utente (SitoComune).... ho
provato
ma il risultato è sato avere ACCESS che mi chiede password di utenti e
datbase che non si
aprono più.
Ho risolto con il BE sul server e ho distribuito ai Client la copia creata.
Il problema, ora, è la lentezza del refresh dei dati (anche 2 minuti!!!... e
ci sono pochissimi record max 120)
Penso che sia anche un problema del Server e non solo di versione di Access
(A2000)
Giusto?
Giampaolo


title: DB su server: come fare?

text:
"Giampaolo :-)" <
kairexTO...@libero.it
> ha scritto nel messaggio
> "Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio

2 minuti e' qualcosa di impossibile.
Che macchine hai (HW e SW) che server hai, che rete hai?
Sib


title: DB su server: come fare?

text:
"Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
news:Irbtb.29361$hV.10...@news2.tin.it...
> "Giampaolo :-)" <
kairexTO...@libero.it
> ha scritto nel messaggio
> > "Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
> > > "Kairex" <
Kairex...@libero.it
> ha scritto nel messaggio
[CUT]
> > Il problema, ora, è la lentezza del refresh dei dati (anche 2
minuti!!!...
> e
> > ci sono pochissimi record max 120)
> > Penso che sia anche un problema del Server e non solo di versione di
> Access
> > (A2000)
> > Giusto?
> > Giampaolo
>
> 2 minuti e' qualcosa di impossibile.
> Che macchine hai (HW e SW) che server hai, che rete hai?
>
> Sib
>
I Client hanno tutti Windows 2000 e Access 2000
Il server anche:
La rete è normale rete LAN da ufficio con circa 35 Client collegati.
Per il DB in questione solo 4 possono accedere alla cartella del db FE.
Io di rete ne capisco veramente poco, ma credo che dal server si possa
intevenire sulla
possibilità di "rinfrescare" i dati ogni XXX secondi.
Per tempo di refresh, io intendo questo:
da un Client XX digito il dato 100 e dal momento in cui clicco invio o
cambio controllo, passano
circa 2 minuti per vedere 100 nell'altro Client YY.
Ho provato a parlare con l'Amm. di sistema, ma mi ha detto "che non lo sa
fare!!" (è un super
pivellino)
Mi potresti suggerire qualcosa tu?
Giampaolo


title: DB su server: come fare?

text:
"Giampaolo :-)" <
kairexTO...@libero.it
> ha scritto nel messaggio
> "Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
cut
> > 2 minuti e' qualcosa di impossibile.
> > Che macchine hai (HW e SW) che server hai, che rete hai?
> >
> > Sib
> >
>
>
> I Client hanno tutti Windows 2000 e Access 2000
> Il server anche:
> La rete è normale rete LAN da ufficio con circa 35 Client collegati.
> Per il DB in questione solo 4 possono accedere alla cartella del db FE.
Fin qui tutto bene.
> Io di rete ne capisco veramente poco, ma credo che dal server si possa
> intevenire sulla
> possibilità di "rinfrescare" i dati ogni XXX secondi.
Qui tutto male. non esiste alcuna possibilita' che il server "rinfreschi i
dati" (come dici tu) dei client, devono essere i client a richiamare i dati
aggiornati.
> Per tempo di refresh, io intendo questo:
> da un Client XX digito il dato 100 e dal momento in cui clicco invio o
> cambio controllo, passano
> circa 2 minuti per vedere 100 nell'altro Client YY.
Questo non e' un tempo d'accesso.
se tu dal client 1 salvi il record, il client 2 lo vedra' subito (seduta
stante) se esegue un requery (ossia rinfresca la maschera) altrimenti
potrebbe anche non vederlo mai o vederlo, come ti succede, dopo parecchio
tempo.
> Ho provato a parlare con l'Amm. di sistema, ma mi ha detto "che non lo sa
> fare!!" (è un super
> pivellino)
piu' che altro non ha cosa fare, non e' roba sua.
> Mi potresti suggerire qualcosa tu?
perche' hai l'esigenza che i tuoi utenti vedano subito i dati inseriti da un
altro?
in base a questo motivo esistono numerose soluzioni possibili.
Sib


title: DB su server: come fare?

text:
"Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
news:g%ztb.27644$9_.10...@news1.tin.it...
> "Giampaolo :-)" <
kairexTO...@libero.it
> ha scritto nel messaggio
> > "Sib" <sedav...@SPAMtiscali.it> ha scritto nel messaggio
> cut
> > > 2 minuti e' qualcosa di impossibile.
> > > Che macchine hai (HW e SW) che server hai, che rete hai?
> > >
> > > Sib
> > >
> >[CUT]
>
> perche' hai l'esigenza che i tuoi utenti vedano subito i dati inseriti da
un
> altro?
> in base a questo motivo esistono numerose soluzioni possibili.
>
> Sib
>
Devo vedere subito i dati immessi, perchè 3 Client possono fare le stesse
operazioni e,
non vedendo quel dato, potrebbe succedere che:
a)  lo stesso record immesso 2 volte (impossibile perchè lo controllo da VBA
se però il secondo Client lo vede!)
b) un dato XXX immesso potrebbe influenzare le altre immissioni.
E' un po' difficile da spiegare ma i dati devo vederli in tempo reale o
almeno ragionevole (2 o 3 secondi !)
P.S. ho provato a mettere un tasto su ogni maschera (docmd.refresh), ma
stesso
risultato.
Giampaolo


title: Velocità con Jet2

author: GiorgioPra

text:
Salve a tutti.
Ho scritto un sw con Visual basic4 che usa un solo database Jet di Access
versione
2.0.
Questo file  mdb č di circa 1 mega e contiene una ventina di tabelle ognuna
con circa 10 campi con Anagrafiche, fatture ecc. ed alcune tabelle appoggio
usate per fare elaborazioni varie e report di stampa.
Vorrei sapere se secondo voi renderebbe le operazioni piů veloci mettere
queste tabelle appoggio in un altro file database diverso da quello
principale contenente tutti i clienti.
In pratica si usa un database piů snello per le elaborazioni o il Jet riesce
comunque a manovrare i dati velocemente anche se il file č corposo?
Mi farebbe comodo anche sapere se le versioni successive di Jet potrebbero
essere
preferibili alla mia (2.0): che differenze ci sono tra le versioni?
Grazie!
Giorgio


title: Impostazione tipo dato in una union

author: Greg

text:
Ciao a tutti,

Ho una query Union simile:

Select Id, Nome, '' As Inizio From Tab1 Union
Select Id, Nome, Inizio From Tab2

La query funziona bene, i records Inzizio di Tab1 sono rappresentati
con una cella vuota, quelli di Tab2 invece contengono un data ma di
tipo testo. Il mio problema ï¿œ che quando faccio un test sul campo
Inizio mi restituisce un errore di tipo.

Come fare perchï¿œ restituisca un tipo Data?
Ho provato ad invertire l'ordine delle tabelle ma senza risultato.
Grazie a tutti

--
Greg


title: Impostazione tipo dato in una union

author: Karl Donaubauer

text:

Prova cosï¿œ:

Select Id, Nome, Inizio From Tab2
Union
Select Id, Nome, Null As Inizio From Tab1

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it

Access Lobby:
http://www.AccessDevelopers.org


title: Impostazione tipo dato in una union

text:
Il 29/08/14 18.00.44 Karl Donaubauer ha scritto:
> Am 29.08.2014 14:47, schrieb Greg:
>>
>> Ho una query Union simile:
>>
>> Select Id, Nome, '' As Inizio From Tab1 Union
>> Select Id, Nome, Inizio From Tab2
>>
>> La query funziona bene, i records Inzizio di Tab1 sono rappresentati con
>> una cella vuota, quelli di Tab2 invece contengono un data ma di tipo
>> testo. Il mio problema ï¿œ che quando faccio un test sul campo Inizio mi
>> restituisce un errore di tipo.
>>
>> Come fare perchï¿œ restituisca un tipo Data?
>> Ho provato ad invertire l'ordine delle tabelle ma senza risultato.

> Prova cosï¿œ:

> Select Id, Nome, Inizio From Tab2
> Union
> Select Id, Nome, Null As Inizio From Tab1

Ciao Karl, e grazie per il tuo intervento.
Devo dire che dopo '' avevo pure pensato di usare Null.
Putroppo va bene nella prima query, ma in quella che risulta dalla
Union dioventano Null pure i valore sella seconda query, che invece
questi Null non sono affatto.

Continuo a pensare che sarebbe ottima una cosa del genere: CDate('' As
DataInvio) nella prima query, ma non funziona :(

--
Greg


title: Impostazione tipo dato in una union

text:
Il 29/08/14 18.00.44 Karl Donaubauer ha scritto:
> Am 29.08.2014 14:47, schrieb Greg:
>>
>> Ho una query Union simile:
>>
>> Select Id, Nome, '' As Inizio From Tab1 Union
>> Select Id, Nome, Inizio From Tab2
>>
>> La query funziona bene, i records Inzizio di Tab1 sono rappresentati con
>> una cella vuota, quelli di Tab2 invece contengono un data ma di tipo
>> testo. Il mio problema ï¿œ che quando faccio un test sul campo Inizio mi
>> restituisce un errore di tipo.
>>
>> Come fare perchï¿œ restituisca un tipo Data?
>> Ho provato ad invertire l'ordine delle tabelle ma senza risultato.

> Prova cosï¿œ:

> Select Id, Nome, Inizio From Tab2
> Union
> Select Id, Nome, Null As Inizio From Tab1

Ciao Karl, e grazie per il tuo intervento.
Devo dire che dopo '' avevo pure pensato di usare Null.
Putroppo va bene nella prima query, ma in quella che risulta dalla
Union diventano Null pure i valori della seconda query, che invece



title: Impostazione tipo dato in una union

text:
Greg:
> Karl Donaubauer ha scritto:
>>> ...
>>> Select Id, Nome, '' As Inizio From Tab1 Union
>>> Select Id, Nome, Inizio From Tab2
>>>
>>> La query funziona bene, i records Inzizio di Tab1 sono rappresentati con
>>> una cella vuota, quelli di Tab2 invece contengono un data ma di tipo
>>> testo. Il mio problema ï¿œ che quando faccio un test sul campo Inizio mi
>>> restituisce un errore di tipo.
>>>
>>> Come fare perchï¿œ restituisca un tipo Data?
>>> Ho provato ad invertire l'ordine delle tabelle ma senza risultato.
> ...
>> Select Id, Nome, Inizio From Tab2
>> Union
>> Select Id, Nome, Null As Inizio From Tab1
> ...
> Putroppo va bene nella prima query, ma in quella che risulta dalla Union
> diventano Null pure i valori della seconda query, che invece questi Null
> non sono affatto.
 > ...

Non sono sicuro di capirti.
Hai visto che ho invertito l'ordine delle query?
Cioï¿œ la query _dopo_ UNION dev'essere quella con Null.



title: Impostazione tipo dato in una union

text:
Il 29/08/14 23.42.31 Karl Donaubauer ha scritto:
> Greg:
>> Karl Donaubauer ha scritto:
>>>> ...
>>>> Select Id, Nome, '' As Inizio From Tab1 Union
>>>> Select Id, Nome, Inizio From Tab2
>>>>
>>>> La query funziona bene, i records Inzizio di Tab1 sono rappresentati con
>>>> una cella vuota, quelli di Tab2 invece contengono un data ma di tipo
>>>> testo. Il mio problema ï¿œ che quando faccio un test sul campo Inizio mi
>>>> restituisce un errore di tipo.
>>>>
>>>> Come fare perchï¿œ restituisca un tipo Data?
>>>> Ho provato ad invertire l'ordine delle tabelle ma senza risultato.
>> ...
>>> Select Id, Nome, Inizio From Tab2
>>> Union
>>> Select Id, Nome, Null As Inizio From Tab1
>> ...
>> Putroppo va bene nella prima query, ma in quella che risulta dalla Union
>> diventano Null pure i valori della seconda query, che invece questi Null
>> non sono affatto.
>  > ...

> Non sono sicuro di capirti.
> Hai visto che ho invertito l'ordine delle query?
> Cioï¿œ la query _dopo_ UNION dev'essere quella con Null.

Si Karl, avevo notato la finezza e all'improvviso mi si era accesa la
lmpadina: il tipo viene ereditato dal campo dell'ultima tabella
Putroppo prevale sempre il tipo string
Oggi riprovo a ragionarci su con piï¿œ calma, con tabelle pulite da zero,
se risolvo poi verrï¿œ a dirlo.
Perï¿œ grazie come sempre per i tuoi suggerimenti.

--
Greg


title: Impostazione tipo dato in una union

text:
Greg:
> Karl Donaubauer ha scritto:
>>>>
>>>> Select Id, Nome, Inizio From Tab2
>>>> Union
>>>> Select Id, Nome, Null As Inizio From Tab1
>>> ...
>>> Putroppo va bene nella prima query, ma in quella che risulta dalla Union
>>> diventano Null pure i valori della seconda query, che invece questi Null
>>> non sono affatto.
> ...
> Si Karl, avevo notato la finezza e all'improvviso mi si era accesa la
> lmpadina: il tipo viene ereditato dal campo dell'ultima tabella

No, dalla prima query nell'Union che contiene dati.

 > Putroppo prevale sempre il tipo string...

Penso di capire che giï¿œ nella tabella si tratta di un campo testo invece
di un campo data. Non puoi cambiare il tipo nella tabella?
In questo caso dipende dal formato della data nel testo.
Puoi provarlo cosï¿œ:

Select Id, Nome, CDate(Inizio) AS DataInizio From Tab2
Union
Select Id, Nome, Null From Tab1

Stai atento che di solito devi usare un alias diverso dal nome del campo
("DataInizio" nell'esempio) per non creare problemi.

Se non funzioni, mostra esempi di cosa esattamente si trova nel campo.



title: Impostazione tipo dato in una union

text:
Il 30/08/14 17.36.58 Karl Donaubauer ha scritto:
> Penso di capire che giï¿œ nella tabella si tratta di un campo testo invece di
> un campo data. Non puoi cambiare il tipo nella tabella?
> In questo caso dipende dal formato della data nel testo.
> Puoi provarlo cosï¿œ:

> Select Id, Nome, CDate(Inizio) AS DataInizio From Tab2
> Union
> Select Id, Nome, Null From Tab1

> Stai atento che di solito devi usare un alias diverso dal nome del campo
> ("DataInizio" nell'esempio) per non creare problemi.

> Se non funzioni, mostra esempi di cosa esattamente si trova nel campo.

Ciao Karl,
ti incollo sotto le query interessate, come  vedi c'ï¿œ un  campo
chiamato Data di tipo Data (formato data in cifre) poi questo diventa
Ultimo con un alias e da questo viene calcolato Prossimo, aggiungendo
un certo numero di giorni al valore di Ultimo.

Q1
SELECT Clienti.IdNome, Clienti.Nome, Clienti.Giorni, '' AS Ultimo, ''
AS Prossimo, Man.TipoMan, Clienti.Attiva
FROM Clienti LEFT JOIN Man ON Clienti.IdNome = Man.IdCli
WHERE (((Man.TipoMan)='Extra' Or (Man.TipoMan) Is Null) AND
((Clienti.Attiva)=True));

Q2
SELECT Man.IdCli, Clienti.Nome, Clienti.Giorni, Max(Man.Data) AS
Ultimo,
IIf([ultimo]>#12/12/1980#,DateAdd('d',[giorni],[ultimo]),#12/12/2001#)
AS Prossimo, Man.TipoMan, Clienti.Attiva
FROM Clienti RIGHT JOIN Man ON Clienti.IdNome = Man.IdCli
GROUP BY Man.IdCli, Clienti.Nome, Clienti.Giorni, Man.TipoMan,
Clienti.Attiva
HAVING (((Man.TipoMan)='Prog') AND ((Clienti.Attiva)=True));

Q3
Select * from Q1 Union Select * from Q2

(qui vedo giï¿œ che il campo Prossimo ï¿œ allineato a sinistra invece di
destra)

Q4
Select * from Q3 Where Year(Prossimo) = 2014

e qui ottengo: errore dati non corrispondenti nell'espressione criterio

Ti ringrazio per la tua pazienza :)

--
Greg


title: Impostazione tipo dato in una union

text:
Ciao Greg,

Greg:
> ...
> ti incollo sotto le query interessate, come  vedi c'� un  campo chiamato
> Data di tipo Data (formato data in cifre) poi questo diventa Ultimo con
> un alias e da questo viene calcolato Prossimo, aggiungendo un certo
> numero di giorni al valore di Ultimo.
>
> Q1
> SELECT Clienti.IdNome, Clienti.Nome, Clienti.Giorni, '' AS Ultimo, '' AS
> Prossimo, Man.TipoMan, Clienti.Attiva
> FROM Clienti LEFT JOIN Man ON Clienti.IdNome = Man.IdCli
> WHERE (((Man.TipoMan)='Extra' Or (Man.TipoMan) Is Null) AND
> ((Clienti.Attiva)=True));

Come gi� scritto dovrebb'essere:

... Null AS Ultimo, Null AS Prossimo

> Q2
> SELECT Man.IdCli, Clienti.Nome, Clienti.Giorni, Max(Man.Data) AS Ultimo,
> IIf([ultimo]>#12/12/1980#,DateAdd('d',[giorni],[ultimo]),#12/12/2001#)
> AS Prossimo, Man.TipoMan, Clienti.Attiva
> FROM Clienti RIGHT JOIN Man ON Clienti.IdNome = Man.IdCli
> GROUP BY Man.IdCli, Clienti.Nome, Clienti.Giorni, Man.TipoMan,
> Clienti.Attiva
> HAVING (((Man.TipoMan)='Prog') AND ((Clienti.Attiva)=True));

Un RIGHT JOIN + criterio con un valore dall'altro lato non serve.
Prova se questo INNER JOIN ti d� lo stesso risultato:

SELECT Clienti.IdNome, Clienti.Nome, Clienti.Giorni, Max(Man.Data) AS
Ultimo,
IIf([ultimo]>#12/12/1980#,DateAdd('d',[giorni],[ultimo]),#12/12/2001#)
AS Prossimo, Man.TipoMan, Clienti.Attiva
FROM Clienti INNER JOIN Man ON Clienti.IdNome = Man.IdCli
WHERE Man.TipoMan='Prog' AND Clienti.Attiva=True
GROUP BY Man.IdCli, Clienti.Nome, Clienti.Giorni, Man.TipoMan,
Clienti.Attiva

> Q3
> Select * from Q1 Union Select * from Q2
>
> (qui vedo gi� che il campo Prossimo � allineato a sinistra invece di
> destra)

Certo, come scritto devi usare Null (come sopra) e invertire le query:

Select * FROM Q2
Union
Select * FROM Q1

> Q4
> Select * from Q3 Where Year(Prossimo) = 2014

A cosa serve chiedere i dati di Q1 per un anno se non c'� una data?
O fai ancora altro con Q3?



title: Impostazione tipo dato in una union

text:
Il 02/09/14 17:08:34 Karl Donaubauer ha scritto:
> Ciao Greg,

> Greg:
>> ...
>> ti incollo sotto le query interessate, come  vedi c'ï¿œ un  campo chiamato
>> Data di tipo Data (formato data in cifre) poi questo diventa Ultimo con
>> un alias e da questo viene calcolato Prossimo, aggiungendo un certo
>> numero di giorni al valore di Ultimo.
>>
>> Q1
>> SELECT Clienti.IdNome, Clienti.Nome, Clienti.Giorni, '' AS Ultimo, '' AS
>> Prossimo, Man.TipoMan, Clienti.Attiva
>> FROM Clienti LEFT JOIN Man ON Clienti.IdNome = Man.IdCli
>> WHERE (((Man.TipoMan)='Extra' Or (Man.TipoMan) Is Null) AND
>> ((Clienti.Attiva)=True));

> Come giï¿œ scritto dovrebb'essere:

> ... Null AS Ultimo, Null AS Prossimo

>> Q2
>> SELECT Man.IdCli, Clienti.Nome, Clienti.Giorni, Max(Man.Data) AS Ultimo,
>> IIf([ultimo]>#12/12/1980#,DateAdd('d',[giorni],[ultimo]),#12/12/2001#)
>> AS Prossimo, Man.TipoMan, Clienti.Attiva
>> FROM Clienti RIGHT JOIN Man ON Clienti.IdNome = Man.IdCli
>> GROUP BY Man.IdCli, Clienti.Nome, Clienti.Giorni, Man.TipoMan,
>> Clienti.Attiva
>> HAVING (((Man.TipoMan)='Prog') AND ((Clienti.Attiva)=True));

> Un RIGHT JOIN + criterio con un valore dall'altro lato non serve.
> Prova se questo INNER JOIN ti dï¿œ lo stesso risultato:

> SELECT Clienti.IdNome, Clienti.Nome, Clienti.Giorni, Max(Man.Data) AS Ultimo,
> IIf([ultimo]>#12/12/1980#,DateAdd('d',[giorni],[ultimo]),#12/12/2001#) AS
> Prossimo, Man.TipoMan, Clienti.Attiva
> FROM Clienti INNER JOIN Man ON Clienti.IdNome = Man.IdCli
> WHERE Man.TipoMan='Prog' AND Clienti.Attiva=True
> GROUP BY Man.IdCli, Clienti.Nome, Clienti.Giorni, Man.TipoMan, Clienti.Attiva

>> Q3
>> Select * from Q1 Union Select * from Q2
>>
>> (qui vedo giï¿œ che il campo Prossimo ï¿œ allineato a sinistra invece di
>> destra)

> Certo, come scritto devi usare Null (come sopra) e invertire le query:

> Select * FROM Q2
> Union
> Select * FROM Q1

>> Q4
>> Select * from Q3 Where Year(Prossimo) = 2014

> A cosa serve chiedere i dati di Q1 per un anno se non c'ï¿œ una data?
> O fai ancora altro con Q3?

Scusa Karl, ma per questa via mi sono perso. Ho risolto valorizzando
nella prima query i campi data con un valore fittizio di tipo data,
cosi tutto fila liscio, poi alla fine trasformo in null quel campo
data.
Grazie infinite per il tuo aiuto :)

--
Greg


title: estrarre stringa dopo un certo carattere

author: Marco

text:
buongiorno,

ho delle difficolta' con questo problema:

ho questi campi

ciaociao/be44lli
repa/48aaa

vorrei riuscire ad estrarre la stringa prima del carattere /

quindi
ciaociao
repa

la funzione left non mi aiuta perche' e' possibile solo stabilire una
posizione fissa

e cercando su google non sono riuscito a venirne a capo

qualcuno mi aiuta?


author: Alessandro Cara

text:

left(x,instr(x,"/")-1)

In campana se non c'e' la "/" puo' andare in errore.

--

ac (x=y-1)


author: max

text:
"Marco" <
tang...@gmail.com
> ha scritto nel messaggio
news:03ff34b4-1b1d-4b4d...@p9g2000vbb.googlegroups.com...

se il tuo campo si chiama campo 1
Left([campo1];InStr([campo1];"/")-1)

se non hai il carattere / nel campo1 ti da errore
ciao
Max


text:
On 16 Dic, 17:02, "max" <
pi...@pippo.it
> wrote:
> "Marco" <
tangat...@gmail.com
> ha scritto nel messaggionews:03ff34b4-1b1d-4b4d...@p9g2000vbb.googlegroups.com...

Ottimo grazie,

ci spattocchio un if di controllo

grazie ancora!


author: VENDOESCAMBIO

text:
"Marco" <
tang...@gmail.com
> ha scritto nel messaggio
news:bf4efed7-7452-442d...@o7g2000yqk.googlegroups.com...

scusate se mi intrometto  ma ho un problema simile e non volevo aprire altro
trend

io ho una stringa di 22  caratteri e volevo isolarla in 3 blocchi

1° clocco 11 caratteri
2° blocco 8 caratteri
3° blocco 2 caratteri
coemposso fare ?

grazie


text:

a=left(x,11)  o mid(x,1,11)
non so che clocco viene ma un blocco viene sicuro
> 2° blocco 8 caratteri
b=mid(x,12,8)
> 3° blocco 2 caratteri
c=right(2) o mid(x,20)

> coemposso fare ?
o F1 <mid>

>
> grazie
>
>

--

ac (x=y-1)


text:
Il 18/12/2011 23.08, Alessandro Cara ha scritto:
[cut]
>> 3° blocco 2 caratteri
> c=right(2) o mid(x,20)
e.c.  c= right(x,2)

--

ac (x=y-1)


title: importare un file txt

author: Warrant

text:
Ho un file in formato txt fatto in questo modo
pippo
via dei platatani
tel 06 xxxxx
e-mail
pi...@microsoft.it
Laurea in
Abitazione
topolino
via
ecc....
di questi record ne ho circa un migliaio.
dovrei importare questo file dentro un db, ma devo eliminare il campo laurea
e abitazione. Dopo la riga che inizia con abitazione c'č un altro nome.
Naturalemente il record deve essere risistemato per essere contenuto in una
tb definita cosě
Tb_anagrafica
nome | indirizzo | Tel | ecc.
Potreste darmi una mano?
Non so niente di visual basic (ve ne sarete accorti ormai!!) quindi cercate
di spiegarmi in dettaglio le operazioni grazie


title: importare un file txt

author: Luciano (DOC)

text:
Warrant ha scritto nel messaggio ...
>Non so niente di visual basic (ve ne sarete accorti ormai!!) quindi cercate
>di spiegarmi in dettaglio le operazioni grazie
Impossibile farlo senza una conoscenza minima di VB....
Devi leggere il file con lineinput, ciclare sul numero delle righe
(sempreche' sia fisso per tutti i record, altrimenti devi inventarti qualche
altra cosa per capire che e' camniato) ed aprire un recordset sulla tabella
per accordare.
Saluti.
Luciano


title: importare un file txt

author: Emyr

text:
On Thu, 28 Feb 2002 15:50:16 GMT, "Warrant" <
webm...@cedsrl.it
>
wrote:

non fai prima ad importare io dati da menu spuntando non importare
dove non ti interessa?
po lo devi fare per forza da codice?
Saluti.
Emanuele.


title: importare un file txt

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:o05t7uc1p5kig3ie7...@4ax.com...
> non fai prima ad importare io dati da menu spuntando non importare
> dove non ti interessa?
Come fa ad importare da menu dei dati non incolonnati?
> po lo devi fare per forza da codice?
Direi proprio di si.
Saluti.
Luciano


title: importare un file txt

text:
On Fri, 1 Mar 2002 09:37:49 +0100, "Luciano \(DOC\)"
<
lucia...@sitocomune.com
> wrote:
>
>"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
>news:o05t7uc1p5kig3ie7...@4ax.com...
>
>> non fai prima ad importare io dati da menu spuntando non importare
>> dove non ti interessa?
>
>Come fa ad importare da menu dei dati non incolonnati?
scusa hai ragione...
>
>> po lo devi fare per forza da codice?
>
>Direi proprio di si.
>Saluti.
>
>Luciano
>
Saluti.
Emanuele.


title: importare un file txt

text:
On Fri, 1 Mar 2002 09:37:49 +0100, "Luciano \(DOC\)"
<
lucia...@sitocomune.com
> wrote:

sistema questa allora...
On Error GoTo Err_importacame_Click
Dim fs, f, f1, fc, s, agg, lis, posizione, nomefile
Set fs = CreateObject("Scripting.FileSystemObject")
posizione = dicidirectory("came")
lis = False
If posizione <> "" Then
    Set f = fs.GetFolder(posizione)
    Set fc = f.Files
    nomefile = dicinome("came")
    For Each f1 In fc
        If f1.Name = nomefile Then lis = True
    Next
End If
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Dim ultimocodart As Double
Set rs = db.OpenRecordset("SELECT Val(Right([codart],Len([codart])-3))
AS Cod FROM metelcame ORDER BY Val(Right([codart],Len([codart])-3))
DESC")
If rs.EOF Then
    ultimocodart = 0
Else
    ultimocodart = rs![cod]
End If
rs.Close
Set rs = db.OpenRecordset("SELECT * FROM metelcame")
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Dim Riga, cerca, vecchio, nuovo As Variant
If lis Then
 Set f = fs.OpenTextFile(posizione & nomefile, ForReading)
 Riga = (f.readline)
 Do While f.atendofstream = False
    Riga = (f.readline)
    cerca = UCase("" & Trim(Left(Riga, 19)))
    cerca = "CCA" & cerca
    rs.FindFirst ("desc=""" & cerca & """")
    If rs.NoMatch = True Then
        rs.AddNew
        rs![CodArt] = "CCA" & ultimocodart + 1
        ultimocodart = ultimocodart + 1
        rs![PRODUTTORE] = "CCA"
        rs![misura] = "Pz."
        rs![Desc] = cerca
        rs![Desc2] = Mid(Riga, 33, 43)
        rs![pzoprodut] = Val(Mid(Riga, 100, 9)) / 100
        rs![barre] = Mid(Riga, 20, 13)
        rs![data] = Date
        rs.Update
    Else
        rs.Edit
        rs![Desc2] = Mid(Riga, 33, 43)
        rs![pzoprodut] = Val(Mid(Riga, 100, 9)) / 100
        rs![barre] = Mid(Riga, 20, 13)
        rs![data] = Date
        rs.Update
    End If
 Loop
 f.Close
 MsgBox "Importazione completata"
Else
    MsgBox ("File " & dicidirectory("came") & dicinome("came") & " non
trovato")
End If
rs.Close
Set db = Nothing
Exit Sub
Saluti.
Emanuele.


title: Stampare un file pdf

text:
Vorrei stampare un file pdf memorizzato in un campo di una tabella,
come oggetto OLE, senza visualizzarlo con Acrobat.
Ho già trovato su questo newsgroup un'indicazione del tipo:
Dim risp
risp=Shell("C:\TuoPercorso\AcroRd32.exe /p /h
C:\PercorsoFile\TuoFile.PDF")
che effettivamente funziona, ma solo se ho un path del file sul disco.
Qualcuno sà dirmi come fare con un oggetto OLE?
Ciuky


title: Stampare un file pdf

author: ciroteo

text:
"ciuky2003" <
ciuk...@tiscalinet.it
> ha scritto nel messaggio
news:df2ab453.04030...@posting.google.com...

sicuro che memorizzare il file nella tabella come oggetto OLE e non solo il
suo path?


title: Stampare un file pdf

text:
"ciroteo" <
cir...@libero.it
> wrote in message news:<c24abn$sg9$
1...@hulme.interac.it
>...

Si, la mia necessità è di inglobare il pdf in Access per un controllo
sul numero di stampe che verranno eseguite


title: [?] immagini in reports, non in campi OLE

author: Roal Zanazzi

text:
Buongiorno a tutti,
ho la necessità di visualizzare in un report i dati presi da una tabella,
che contiene un campo testo con il path (completo) di un'immagine.
So che e' possibile visualizzare nel report l'immagine se inglobata in un
campo OLE, ma nel mio caso, come e' possibile fare la stessa cosa, avendo
solo il path del file immagine?
Il tutto usando Access97.
Sono graditi anche eventuali riferimenti a documentazione on-line (nell'help
non ho trovato nulla) o documenti/siti su web.
TIA
Roal Zanazzi


author: Gabriele TV

text:
L'unico caso simile che ho affrontato ho utilizzato un campo OLE
Perchè non usi il controllo immagine ?
Dovrebbe funzionare ....
Saluti
Gabriele _ TV
Roal Zanazzi ha scritto nel messaggio
<888h94$e2a$
1...@lacerta.tiscalinet.it
>...



author: Stefano Bettini

text:
Roal Zanazzi <
roal.z...@sefin.com
> wrote in message
888h94$e2a$1...@lacerta.tiscalinet.it...
> Buongiorno a tutti,
>
> ho la necessità di visualizzare in un report i dati presi da una tabella,
> che contiene un campo testo con il path (completo) di un'immagine.
Il controllo Immagine e la relativa proprietà Immagine da impostare
al path del file in questione dovrebbero fare al caso tuo; l'evento su cui
farlo
dipende molto dal tipo di report, in genere si fa sull' evento Formattazione
della sezione desiderata...
Bye, Ste


title: info sulle api

author: Checco

text:
Bisogna avere qualche licenza particolare per usare le api?. Se non fosse
cosě dove posso trovare informazioni? il mio help on line non mi da
informazioni. Io possiedo access 2000 professional
Grazie


title: info sulle api

author: Roberto - Syd

text:
"Checco" <
full...@iol.it
> ha scritto nel messaggio
news:ORBl8.39782$%g7.12...@twister2.libero.it...

No non serve nessuna licenza, per avere informazioni per come si usano le
API puoi vedere alla voce Declare, scrivi in una finestra del codice la
parola declare ti posizioni sopra con il cursore e premi F1.
Ciao Roberto - Syd


title: Errore su ciclo QueryDefs

text:
Questo ciclo sui nomi delle query si ferma alla seconda riga con
l'errore: Elento non trovato in questo insieme.

For x = 0 To DB.QueryDefs.Count
    k = DB.QueryDefs(x).Name
    Select Case k
        Case Is = "Qx1"
           DB.QueryDefs.Delete "Qx1"
     End Select
Next

Ma andando in modalità debug osservo che x vale 13 (il numero corretto
delle query presenti nel db) e k riporta il nome della tredicema query.
Quindi perchè mi dice elemento non presente? Grazie per ogni info.

--
Greg


title: Errore su ciclo QueryDefs

text:
Il 08/09/15 10:27:23 Greg ha scritto:

Mi correggo, nelle varie prove che stofacendo, per errore ho incollato
una riga di codice sbagliato, questa la giusta:

"For x = 0 To DB.QueryDefs.Count -1 " visto che la collection querydefs
parte da zero.

Aggiungo anche che, anteponendo On Error Resume Next la Querydef viene
correttamente trovata, confrontata e cancellata, anche se 2 righe prima
dice "Elento non trovato in questo insieme". Come si spiega?

--
Greg


title: Errore su ciclo QueryDefs

text:
Salve,

Greg ha scritto:
>> Questo ciclo sui nomi delle query si ferma alla seconda riga con
>> l'errore: Elento non trovato in questo insieme.
>
>> For x = 0 To DB.QueryDefs.Count
>>     k = DB.QueryDefs(x).Name
>>     Select Case k
>>         Case Is = "Qx1"
>>            DB.QueryDefs.Delete "Qx1"
>>      End Select
>> Next
>
>> Ma andando in modalità debug osservo che x vale 13 (il numero corretto
>> delle query presenti nel db) e k riporta il nome della tredicema query.
>> Quindi perchè mi dice elemento non presente? Grazie per ogni info.
> ...
> "For x = 0 To DB.QueryDefs.Count -1 " visto che la collection querydefs
> parte da zero.
> ...

Cancellare elementi ciclando avanti l'insieme sempre dà effetti tipo
cane che si morde la coda. Prova così:

For x = DB.QueryDefs.Count-1 To 0 Step -1

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it

Access Lobby:
http://www.AccessDevelopers.org


title: Errore su ciclo QueryDefs

text:
Il 08/09/15 14:54:54 Karl Donaubauer ha scritto:

> Cancellare elementi ciclando avanti l'insieme sempre dà effetti tipo cane che
> si morde la coda. Prova così:

> For x = DB.QueryDefs.Count-1 To 0 Step -1

In effetti a pensarci bene hai ragione, ho capito l'errore.
Avrei potuto anche usare il ciclo in avanti ma con un Exit For subito
dopo aver cancellato la query.
In ogni caso è preferibile la tua soluzione in quanto pià chiara e
veloce.
Come sempre, un grande grazie :)

--
Greg


title: Sottomaschera - Limitare l'inserimento di nuovi record

author: kaal

text:
Salve a tutti,
in una sottomaschera avrei la necessitï¿œ di limitare l'inserimento, a
seconda del caso (un flag), rispettivamente ad 1 oppure 2 record.
Cioï¿œ, nel caso il flag fosse true, dovrei inserire un solo record,
altrimenti dovrei inserirne 2.
E' possibile?
Grazie. Kaal


text:
kaal <
ka...@tele2.it
> ha scritto:

Nessuno mi sa dare una risposta?


text:
kaal wrote:
> in una sottomaschera avrei la necessit� di limitare l'inserimento, a
> seconda del caso (un flag), rispettivamente ad 1 oppure 2 record.
> Cio�, nel caso il flag fosse true, dovrei inserire un solo record,
> altrimenti dovrei inserirne 2.
> E' possibile?
S�, ma credo che le soluzioni non siano perfette.
O controlli l'inserimento di nuovi record ecc. con i tuoi propri
pulsanti o si vede un nuovo record che a volte fugge dall'utente.
In principio puoi controllare il numero dei record con codice
che evita nuovi record p.e. nel evento "Dopo aggiornamento"
della sottomaschera:
Me.AllowAdditions = _
    Me.Recordset.RecordCount < Me.Parent!Flag + 2
Inoltre se il tuo flag � gi� salvato o impostato un codice simile
p.e. "Su apertura" della maschera principale:
Me!SottoMaschera.Form.AllowAdditions = _
    Me!SottoMaschera.Form.Recordset.RecordCount < Me!Flag + 2
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
Karl Donaubauer <
NoS...@donkarl.com
> ha scritto:
> kaal wrote:
> > in una sottomaschera avrei la necessitï¿œ di limitare l'inserimento, a
> > seconda del caso (un flag), rispettivamente ad 1 oppure 2 record.
> > Cioï¿œ, nel caso il flag fosse true, dovrei inserire un solo record,
> > altrimenti dovrei inserirne 2.
> > E' possibile?
>
> Sï¿œ, ma credo che le soluzioni non siano perfette.
Forse dovrei fare un passo indietro.
Spiego meglio qual'ï¿œ il problema. Ho un tabella con i seguenti campi:
* Data_Documento
* Numero_Documento
* Tipo_Documento (flag)
* Cod_Articolo (collegato alla tabella Articoli)
* ...(seguono altri campi)
Se il Tipo_Documento=True allora devo inserire un solo Cod_Articolo,
altrimenti nï¿œ devo inserire 2.
Inoltre l'utente deve poter inserire e/o modificare i dati da una maschera.
Vista tale esigenza avevo pensato di suddividere la tabella principale in:
* Numero_Documento
* Tipo_Documento (flag)
* ...(seguono altri campi)
e inserire
* Numero_Documento
* Cod_Articolo (collegato alla tabella Articoli)
in una tabella collegata (appunto la sottomaschera di cui parlavo).
...ma ben vengano altre proposte.
> O controlli l'inserimento di nuovi record ecc. con i tuoi propri
> pulsanti o si vede un nuovo record che a volte fugge dall'utente.
>
> In principio puoi controllare il numero dei record con codice
> che evita nuovi record p.e. nel evento "Dopo aggiornamento"
> della sottomaschera:
>
> Me.AllowAdditions = _
>     Me.Recordset.RecordCount < Me.Parent!Flag + 2
>
> Inoltre se il tuo flag ï¿œ giï¿œ salvato o impostato un codice simile
> p.e. "Su apertura" della maschera principale:
>
> Me!SottoMaschera.Form.AllowAdditions = _
>     Me!SottoMaschera.Form.Recordset.RecordCount < Me!Flag + 2
>
e ovviamente proverï¿œ anche con questo suggerimento.
Grazie. Kaal


title: problemi con Delphi 6 e Access XP

author: Maurizio Manna

text:
ciao a tutti,
sto sviluppando un'applicazione in delphi 6 che utilizza un database Access
XP tramite una connessione ODBC. Purtroppo questa connessione è troppo lenta
e ho quindi deciso di adottare il driver nativo per access fornito con
delphi, che però supporta solo Access '97. A questo punto ho convertito il
database dal formato 2002 al 97 tramite l' Utilità "Database\Converti
database" dal menu strumenti di Access. Purtroppo però quando cerco di
accedere ad una tabella del database convertito con Delphi ricevo questo
errore:
"SQL general error:
impossibile inizializzare la libreria VBAjet32.dll"....
Un amico mi ha detto che Access 2002 (xp) può scegliere tra 2 motori di
database il "vecchio" jet, tenuto per compatibilità, e MSDE che dovrebbe
diventare quello di riferimento da qui in avanti, e può darsi che io abbia
attivo il secondo. Come posso utilizzare il vecchio jet???
ciao!
Maurizio Manna
Webmaster
www.f1grandprix.it


title: problemi con Delphi 6 e Access XP

author: S. Savoldi

text:
"Maurizio Manna"
> ciao a tutti,
> sto sviluppando un'applicazione in delphi 6 che utilizza un database
Access
> XP tramite una connessione ODBC. Purtroppo questa connessione è troppo
lenta
> e ho quindi deciso di adottare il driver nativo per access fornito con
> delphi, che però supporta solo Access '97. A questo punto ho convertito il
> database dal formato 2002 al 97 tramite l' Utilità "Database\Converti
> database" dal menu strumenti di Access. Purtroppo però quando cerco di
> accedere ad una tabella del database convertito con Delphi ricevo questo
> errore:
Premetto che al posto tuo utilizzerei il BDE o, meglio, Interbase con
Delphi.
> "SQL general error:
> impossibile inizializzare la libreria VBAjet32.dll"....
> Un amico mi ha detto che Access 2002 (xp) può scegliere tra 2 motori di
> database il "vecchio" jet, tenuto per compatibilità, e MSDE che dovrebbe
> diventare quello di riferimento da qui in avanti, e può darsi che io abbia
> attivo il secondo. Come posso utilizzare il vecchio jet???
Ti ha detto cazzate: MSDE non è un *nuovo* motore, ma il vecchio SQL-Server
castrato a 5 utenti contemporanei.
Con Access>=2000 è possibile generare Front-End che s'interfacciano a
SQL-Server (o MSDE)
in maniera nativa, tutto qui.
Nel tuo caso è probabile che sul PC non sia presente (o registrata
correttamente) la libreria VBAJet32.dll, utilizzata da JET 3.5.
Non hai una copia di Access '97 da qualche parte?
Ciao.


title: problemi con Delphi 6 e Access XP

text:
no, non ho una copia di access '97....mi consigli di procurarmelo e
installarlo al posto di XP??? Oppure basta copiare quella libreria (che è
cmq già presente)??? Guarda che il driver MSAccess utilizza il BDE....
Purtroppo sono costretto ad utilizzare access in quanto devo importare dei
dati dal database di un programma di contabilità  che usa access '97...
ciao
Maurizio Manna
P.S dimenticavo: uso WinXP come OS...
"S. Savoldi" <
war...@libero.it
> ha scritto nel messaggio
news:yD4D8.43382$US3.9...@twister1.libero.it...



title: problemi con Delphi 6 e Access XP

text:
"Maurizio Manna" <
> no, non ho una copia di access '97....mi consigli di procurarmelo e
> installarlo al posto di XP??? Oppure basta copiare quella libreria (che è
> cmq già presente)???
La versione della libreria fornita con Jet 3.5 era 5.0.XXXX, quella con Jet
4.0 è 6.0.XXXX.
Può darsi (parlo al condizionale perchè con tutti i casini che fa il
registro di configurazione di Win) che ti serva quella precedente.
Non è detto che tu debba installare Access '97 (che è essenzialmente un
ambiente di FE), sul web si trovano siti da cui downloadare solo le librerie
del motore JET 3.5.
Purtroppo non ne ho uno sottomano: cerca con google, oppure chiedi su
it.comp.lang.visual-basic.
> Guarda che il driver MSAccess utilizza il BDE....
Mi hai frainteso: credevo stessi utilizzando JET come engine per una tua
nuova applicazione.
In tal caso ti suggerivo semplicemente di restare in casa Borland (per
compatibilità, non perchè reputi il BDE un buon motore) ;-)
> Purtroppo sono costretto ad utilizzare access in quanto devo importare dei
> dati dal database di un programma di contabilità  che usa access '97...
Rileggendo quanto scrivi sembrerebbe che all'inizio il formato di database
fosse JET 4.0 (fornito con A 'XP) e che la connessione ODBC
funzionasse bene _prestazioni a parte_ ... quindi qualcosa non mi torna.
P.S: se il Biso ti becca a postare prima del quoting sono cazzi...


title: problemi con Delphi 6 e Access XP

text:
> Rileggendo quanto scrivi sembrerebbe che all'inizio il formato di database
> fosse JET 4.0 (fornito con A 'XP) e che la connessione ODBC
> funzionasse bene _prestazioni a parte_ ... quindi qualcosa non mi torna.
quindi cosa mi consigli di fare???
ciao
Maurizio Manna
Webmaster
www.f1grandprix.it


title: problemi con Delphi 6 e Access XP

text:
Maurizio Manna" <
> > Rileggendo quanto scrivi sembrerebbe che all'inizio il formato di
database
> > fosse JET 4.0 (fornito con A 'XP) e che la connessione ODBC
> > funzionasse bene _prestazioni a parte_ ... quindi qualcosa non mi torna.
> quindi cosa mi consigli di fare???
Dato che si tratta di un programma d'importanza non prioritaria potresti
farlo girare con ODBC e chissenefrega delle prestazioni ;-)
Tuttavia, con Delphi 4, non ho problemi a connettermi a .mdb in formato
'97... sei riuscito a scaricare e registrare le componenti di JET 3.5?
Considera che, a parte vbajet32.dll., cambia completamente la .dll del
motore vero e proprio: msjet35.dll invece che msjet40.dll.
Ciao: Silvio


title: problemi con Delphi 6 e Access XP

text:
> Dato che si tratta di un programma d'importanza non prioritaria potresti
> farlo girare con ODBC e chissenefrega delle prestazioni ;-)
> Tuttavia, con Delphi 4, non ho problemi a connettermi a .mdb in formato
> '97... sei riuscito a scaricare e registrare le componenti di JET 3.5?
> Considera che, a parte vbajet32.dll., cambia completamente la .dll del
> motore vero e proprio: msjet35.dll invece che msjet40.dll.
>
> Ciao: Silvio
>
nooooo!!!!!!! le prestazioni sono importanti!!! deve girare in una LAN di
4-5 pc!
Ho scaricato dal sito Microsoft l'aggiornamento per il Jet 4.0 ma niente,
non funziona ancora! Domani un mio amico mi porta sia Access 97 che il
2000....
ciao!
Maurizio Manna


title: problemi con Delphi 6 e Access XP

text:
"Maurizio Manna" <
> > Dato che si tratta di un programma d'importanza non prioritaria potresti
> > farlo girare con ODBC e chissenefrega delle prestazioni ;-)
> > Tuttavia, con Delphi 4, non ho problemi a connettermi a .mdb in formato
> > '97... sei riuscito a scaricare e registrare le componenti di JET 3.5?
> > Considera che, a parte vbajet32.dll., cambia completamente la .dll del
> > motore vero e proprio: msjet35.dll invece che msjet40.dll.
> Ho scaricato dal sito Microsoft l'aggiornamento per il Jet 4.0 ma niente,
> non funziona ancora!
Te credo, ti serve il 3.5 ;-)
>Domani un mio amico mi porta sia Access 97 che il
> 2000....
Ciao: Silvio


title: ricerca testo nelle tabelle

author: Riccardo M.

text:
E' possibile, specificando un testo (ad esempio "pippo") ricercarlo in tutti
i campi
delle tabelle del db e visualizzare i nomi delle tabelle che contengono tale
testo?
grazie
Riccardo


title: ricerca testo nelle tabelle

author: Pablitomf (Maurizio Facciuti)

text:
"Riccardo M." <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:d9b2db$g46$1...@news.panservice.it...

Se non ricordo male, Sergio Mazza ha proposto un esempio che funge a tale
scopo... è pubblicato sul S.C.


title: ricerca testo nelle tabelle

text:
"Pablitomf (Maurizio Facciuti)" <
maurizio...@accessgroup.it
> ha scritto
nel messaggio news:d9b2ke$kji$1...@domitilla.aioe.org...

___________________--
ho trovato solo segugio ma non di Sergio che trova un testo nel codice.
ti ricordi dove è quell'esempio?
ciao


title: ricerca testo nelle tabelle

author: Roberto dalla campagna

text:
"Riccardo M." <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:d9b3vn$gna$1...@news.panservice.it...

La FAQ cui alludeva Pablitomf penso stia sul Sito Comune, Sezione Forms, FAQ
di Segio Mazza intitolata "3.71 Form che ricerca in tutti i controlli di
un'altra form a maschere continue".
Comunque si può effettuare una ricerca su tutti i campi di una tabella anche
con il Metodo FindRecord impostando ad acAll il suo argomento
soloincampocorrente (vedi help).
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: informazione

author: Michele Romeo

text:
--
Michele Romeo
e-mail
romeo....@tiscali.it
Vorrei una conferma da qualcuno!!
E' questo l'ambiente entro il quale e'
possibile fare domande e ricevere risposte relativamente ad access e
dintorni ?
Grazie!!


title: informazione

author: Fabrizio yQy

text:
Michele Romeo ha scritto:

fare domande si, ricevere risposte al buon cuore di chi legge.
ciao :)


title: informazione

author: Alessandro Baraldi

text:
Michele Romeo ha scritto:

Può essere l'ambiente che dici, ma è opportuno, nel rispetto
dell'utilizzo del mezzo e degli utenti, che vengano osservate alcune
utili attenzioni che trovi pubblicate nel SitoComune
www.sitocomune.com
oppure che trovi postate mediamente una volta al mese, puoi iniziare
facendo una ricerca, relative a come ci si comporta in un NG.
@Alex


title: informazione

author: leev

text:
Michele Romeo ha scritto:
> E' questo l'ambiente entro il quale e'
> possibile fare domande e ricevere risposte relativamente ad access e
> dintorni ?
> Grazie!!
Si l'ambiente è questo!
Devi avere pazienza perchè chi risponde a te risponde a decine di
persone ogni giorno e resta un po'....suscettibile, soprattutto se sono
cose che nel NG (News Group) sono già state chieste, nel qual caso un
breve ricerca avrebbe evitato la domanda. Anche se a volte uno la cosa
non la trova o non la capisce ...
Comunque è sicuramente gente competente!!!
non come me..... haahahahahahha
^_^     leev


title: Grafici in Access

author: moskolowosky

text:
Ho un piccolo pb con i grafici in Access.
Mi si presenta la necessità di dimensionare dinamicamente l'asse delle
ascisse (Asse X)
Mi spiego meglio:
L'asse X deve essere proporzionato all'incremento che avviene
nell'intervallo.
Faccio un esempio:
Il mese 1 le mie vendite sono pari a 10 Kg su una previsione di 100 Kg
previste nell'anno--> pari al 10 % del previsto
Il mese 2 le mie vendite sono pari a 35 Kg su una previsione di 100 Kg
previste nell'anno--> pari al 35 % del previsto --> Incremento di 25
punti %
Il mese 3 le mie vendite sono pari a 50 Kg su una previsione di 100 Kg
previste nell'anno--> pari al 50 % del previsto --> Incremento di 15
punti %
...
In buona sostanza vorrei che il mio asse X si dimensionasse in
proporzione
all'incremento, quindi:
l'intervallo tra il mese 0 e il mese 1dovrebbe essere largo 10%
dell'intera
larghezza dell'asse X
l'intervallo tra il mese 1 e il mese 2 dovrebbe essere largo 25%
dell'intera
larghezza dell'asse X
l'intervallo tra il mese 2 e il mese 3 dovrebbe essere largo 15%
dell'intera
larghezza dell'asse X
e così via.
La mia domanda è: è possibile in Access tutto questo? Eventualmente
non
fosse possibile in Access è possibile in Excel? O in alternativa cosa
mi
suggerite di usare?


title: Apertura Db da Word

author: Lucio

text:
Salve a tutto il NG,
ho un piccolo problemino;
ho creato un Db per il protocollo della corrispondenza, la maggior parte
delle lettere ovviamente sono redatte con Word, siccome molti utenti con cui
opero sono assai negati e vorrei automatizzare il + possibile la procedura
di protocollo, vorrei sapere come fare a creare (in Word) una macro o una
porzione di codice che apra direttamente l'applicativo *.mdb creato.
Grazie anticipatamente.
Lucio


title: Apertura Db da Word

author: ciroteo

text:
"Lucio" <
c.va...@tin.it
> ha scritto nel messaggio
news:1T0mc.196388$rM4.8...@news4.tin.it...

Io ho sviluppato una applicazione che fa le stesse cose.
Però ho fatto il ragionamento contrario ripetto al tuo e mi sembra
sinceramente più corretto.
In primo luogo l'utente registra le informazioni nel db, per esempio data,
mittente, destinatario ecc ...
il db genera automaticamente il n. di protocollo.
Poi direttamente da acces lanci in automatico word che da solo compila i
dati  e salva il file.
Da questo momento l'utente, per quanto imbranato possa essere continua a
scrivere le sue belle cosine nella lettera, ma tu sei sicuro di aver
archiviato tutte le informazioni nel tuo bel db che poi potrai ricercare
secondo i criteri che vuoi.
Ti consiglio di cercare un 3d di gennaio postato da namor il cui oggetto era
word e database. E' il migliore fatto finora.
Secondo me converrebbe averne un esempio sul sito comune.
x problemi ricontattami!


title: Apertura Db da Word

author: Sergio MAZZA

text:
"Lucio" <
c.va...@tin.it
> ha scritto nel messaggio
news:1T0mc.196388$rM4.8...@news4.tin.it...

Prova con la funzione Shell:
Shell "msaccess.exe C:\documenti\nomeMdb.mdb, vbMaximizedFocus
Per aprire la tua form puoi creare, in access, una macro AutoExec; oppure
puoi inserire nella riga di comando l'opzione /x [nomeMacroDaEseguire] e
chiamare una tua macro.
es. Macro "ApriMiaForm"
RiduciAIcona
ApriMaschera ("nomeMaschera")
(da word)
Shell "msaccess.exe C:\documenti\nomeMdb.mdb /x ApriMiaForm",
vbMaximizedFocus
Ciao.
--
Sergio MAZZA


title: cancellazione dati vecchi...

author: Michele

text:
Salve,
l'oggetto forse non è dei migliori, ma non ne ho trovati altri.
Comunque ho un database con base dati su sql server.
Dopo vari anni l'usanza che ho ereditato è quella di eliminare i dati troppo vecchi. Ad esempio un articolo che non è movimentato da tre anni viene cancellato.
Quindi finora ho agito in questo modo:
- Creo una copia del database
- Copio e incollo tutte le tabelle.
- Cancello la tabella collegata e rinomino la tabella locale con lo stesso nome della tabella collegata...
In questo modo ho un'immagine ad oggi di tutte le tabelle e il database funziona perfettamente.
Solo che fino a un anno fa non usavo le query pass-through! Adesso quelle query non funzionerebbero più.
Quindi oltre a fare un'analisi di quali sono le query PT che utilizzo e se è un problema o meno il loro non funzionamento, volevo chiedervi come gestite voi questo aspetto. Cancellate i vecchi dati o mantenete tutto e impostate dei flag?


title: cancellazione dati vecchi...

author: BFS

text:

strana usanza...

io non cancello nulla, al massimo ad anagrafiche e articoli non più
usati metto il flag su "cessati" per non visualizzarli più nei menu di
inserimento nei vari documenti

altrimenti perderei tutto lo storico dei documenti e delle statistiche.

non ho capito come fai a cancellare un articolo solo perchè non
movimentato negli ultimi tre anni...cancelli pure i documenti dove l'hai
usato? non trovo un senso al tuo modo di operare a meno che non hai
milioni di record da gestire

BFS


title: cancellazione dati vecchi...

author: Ammammata

text:
BFS brought next idea :
> io non cancello nulla, al massimo ad anagrafiche e articoli non più usati
> metto il flag su "cessati" per non visualizzarli più nei menu di inserimento
> nei vari documenti

concordo e confermo

il gestionale parte dal 2004, c'è gente morta e prodotti di fabbriche
fallite da anni, ma vista la dimensione dei dati potrà andare avanti
ancora a lungo senza ripercussioni prestazionali

...anche perché ogni tanto qualcuno resuscita ed è bello lasciarlo
basito quando - conversando - accenno a vecchi prodotti acquistati
millanta anni fa ;)

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


title: cancellazione dati vecchi...

author: RobertoA

text:
Il 14/04/2023 17:30, Michele ha scritto:

Personalmente non cancello niente, se non obbligato per qualche motivo
L'usanza di cancellare le informazioni, personalmente mi sembra strana
se non c'e' un motivo preciso
Poi questa cosa del creare un nuovo db, copiare tabelle, esattamente a
cosa servirebbe? Non puoi cancellare i dati e fare una vacumata?


title: cancellazione dati vecchi...

text:

Ok mi avete convinto.. in fondo lo sapevo già che fosse qualcosa di folle,
ma l'altro informatico faceva così e stavo per farlo anch'io...
in fondo si tratta di mettere un flag in anagrafica e cambiare forse una trentina di query aggiungendo quel campo.

ps. cos'è una vacumata??? :-D


title: cancellazione dati vecchi...

text:
Il giorno Sat 15 Apr 2023 09:40:08a, *Michele* ha inviato su
it.comp.appl.access il messaggio news:ebc22547-8288-40c1-95d4-
826da6...@googlegroups.com
. Vediamo cosa ha scritto:

> ps. cos'è una vacumata??? :-D
>
>

forse da vacuum cleaner?



title: cancellazione dati vecchi...

text:

Come si chiama, su Sql Server, l'operazione per compattare il db a
seguito di massiccia cancellazione di record?
Non e' la Vacuum? O la Srinkfile?


title: Query fra due tabelle

author: Leoniglio

text:
Ciao a tutti,
ho una maschera basata su una query fra due tabelle con il join spostato
sulla principale (vedo tutti i record di quella) e collegati da una
chiave che viene compilata in automatico.
Il mio problema è che il 99% delle volte la seconda tabella non dovrei
compilarla e così come stanno le cose sono sempre costretto a piazzare
il key che mi compila un record che per il resto è vuoto (sprecando una
cifra di spazio).
Non vorrei usare altre maschere, ma solo un sistema (anche in vb) che mi
permetta di aggiornare la seconda tabella premendo una flag che mi
compili l'intero record o me lo cancelli (i dati da inserire sono quasi
tutti in automatico).
Spero che il quesito sia chiaro e che qualcuno mi aiuti!
Intanto vi ringrazio perchè imparo sempre qualcosa e vi saluto!
Marino
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Query fra due tabelle

author: MA

text:
Il 04 Giu 2003, 13:02, "Leoniglio" <
escat...@libero.it
> ha scritto:
> Ciao a tutti,
>
> ho una maschera basata su una query fra due tabelle con il join spostato
> sulla principale (vedo tutti i record di quella) e collegati da una
> chiave che viene compilata in automatico.
>
> Il mio problema č che il 99% delle volte la seconda tabella non dovrei
> compilarla e cosě come stanno le cose sono sempre costretto a piazzare
> il key che mi compila un record che per il resto č vuoto (sprecando una
> cifra di spazio).
>
> Non vorrei usare altre maschere, ma solo un sistema (anche in vb) che mi
> permetta di aggiornare la seconda tabella premendo una flag che mi
> compili l'intero record o me lo cancelli (i dati da inserire sono quasi
> tutti in automatico).
>
> Spero che il quesito sia chiaro e che qualcuno mi aiuti!
>
> Intanto vi ringrazio perchč imparo sempre qualcosa e vi saluto!
> Marino
>
Fai un qry di accoamento quanto ti serve.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Query fra due tabelle

author: Marino Tilax

text:
"MA" <
massimilia...@kksrl.com
> wrote in message
news:62Z94Z199Z30Y1...@usenet.libero.it
> Il 04 Giu 2003, 13:02, "Leoniglio" <
escat...@libero.it
> ha scritto:
> > Ciao a tutti,
> >
> > Spero che il quesito sia chiaro e che qualcuno mi aiuti!
> >
> > Intanto vi ringrazio perchè imparo sempre qualcosa e vi saluto!
> > Marino
> >
> Fai un qry di accoamento quanto ti serve.
> ciao MAssimiliano
>
FICUUUS!
Grazie MA!



title: Query fra due tabelle

text:
"Marino Tilax" <
escat...@libero.it
> wrote in message
news:df5ccf966354bda012e...@mygate.mailgate.org
> > Il 04 Giu 2003, 13:02, "Leoniglio" <
escat...@libero.it
> ha scritto:
> > > Ciao a tutti,
> > >
> > > Spero che il quesito sia chiaro e che qualcuno mi aiuti!
> > >
> > > Intanto vi ringrazio perchè imparo sempre qualcosa e vi saluto!
> > > Marino
> > >
> > Fai un qry di accoamento quanto ti serve.
> > ciao MAssimiliano
> >
Come faccio a eseguire l'accodamento dalla maschera?



title: Query fra due tabelle

text:
>
> Se ho capito bene il quesito, vorresti riempire alcuni campi di una query
> con valori predefiti .. perchè tali valori per il 99% dei casi sono
> corretti: bene sfrutti la proprietà "Valore Predefinito" (eventualmente se
> tali valori sono variabili a seconda del contesto dell'applicazione, oppure
> se vuoi calcolare una Moda Statistica dei valori già presenti nella tabella
> puoi settare tale proprietà (con valori opportuni) su evento apertura della
> maschera).
>
> Ciao:Ricky
No, mi ha capito MA, sarà che lui intercetta meglio le mie frequenze...
grazie comunque



title: Documentazione con esempi su Automazione MSWORD

author: Federico Albertini

text:
Possibile che non si riescano a trovare degli esempi sull'utilizzo
dell'automazione di word da access che coprano l'uso dei bookmark, il
passaggio della posizione di un bookmark nella selection, l'inserimento di
parti di un documento in un altro?
Grazie in anticipo,
Federico


text:
"Federico Albertini" <
federico....@fashionresearch.it
> ha scritto nel
messaggio news:9ih9ie$2ku$1...@fe2.cs.interbusiness.it...

Nell'help sia di access che di word hai già controllato?
Di automazione tra access-word, access-excel se ne parla quasi
periodicamente. Se non trovi soluzioni nei messaggi precedenti, nel sito
comune (
www.sitocomune.com
), in internet (cosa strana), nel sito Microsoft;
invia il problema e vediamo se è possibile risolverlo...
Ciao.


text:
Sergio MAZZA <
sergi...@tiscalinet.it
> wrote in message
9ihbhk$6a9$1...@canarie.caspur.it...

----------
Ciao Sergio,
allora, il mio problema è il seguente:
devo formulare un'offerta di un set di macchine che fanno parte di una certa
catena produttiva. Non è detto che tutte le macchine vengano scelte ma
potrebbero esserci solo un paio di voci in tutto. Ogni macchina ha delle
caratteristiche peculiari alle quali corrisponde una descrizione differente
già scritta in altrettanti documenti word (che potrei incorporare in uno
unico e gestirmelo con i bookmark. Il testo corrispondente ad ogni macchina
è complesso, formattato e di lunghezza cospicua.
In testa al documento ci sono le informazioni che riepilogano l'offerta (già
in una coppia di tabelle padre-figli), Seguono le descrizioni da prendere
dai documenti word (o dal documento word con bookmarks) che vanno gestite
come elenco numerato (altro intoppo), infine il riepilogo con i prezzi ed il
totale.
Nella tabella elenco macchinari volevo inserire un campo bookmark che mi
punta neldocumento descrizioni al bookmark corrispondente, fino al bookmark
successivo o alla fine del documento (che potrebbe essere un altro bookmark
in modo da non dover fare controlli diversi da bookmerks(n) fino a
bookmarks(n+1)
Ho guardato nel sito microsoft, nel sito comune e in vari siti su access.
Non ho trovato nessun esempio sull'utilizzo dei bookmarks se non poche righe
che tornano sempre al mydoc.bookmarks(n).select ma che non sono riuscito a
passare nel mydoc.selection... A parte il fatto che non ho i references sui
comandi nell'editor del codice access e quindi per ogni comando devo
guardarmi metodi e proprietà, non mi segnala gli errori se non in esecuzione
e così via. Anche a registrare una macro non sono riuscito ad esportare il
codice (pur con tutte le correzioni del caso) senza che mi caricasse di
errori. ... sig!
Premetto che in vba e vb mi muovo bene ma non ho mai fatto nulla con Ole
Automation.
Ok, grazie ancora,
Federico


text:
"Federico Albertini" <
federico....@fashionresearch.it
> ha scritto nel
messaggio news:9ihgip$sji$1...@fe1.cs.interbusiness.it...



text:
Scusa ho inviato il tuo messaggio senza rispondere.
Ho stampato il messaggio e me lo leggo a casa...
Ciao.


text:
Allora mi sono letto e riletto il messaggio; secondo me ti conviene inserire
un collegamento ipertestuale che punta alla porzione (o posizione) del testo
del documento.
Se non vado errato tu scrivi che nei documenti non ci sono bookmark, quindi
non è possibile scrivere codice VBA che cerca nei documenti il riferimento e
lo visualizza.
L'unica via quindi è cercarlo a mano, copiare ed incollare solo il
collegamento alla parte di testo.
Altrimenti conosci una "parola chiave" che può identificare l'inizio del
paragrafo e la fine del paragrafo che vuoi leggere?
Il testo nel documento viene modificato?
Considera che le tabelle in un documento word sono numerate e puoi comunque
fare riferimento alle loro celle, ma tu conosci l'esatta posizione (numero
tabella - riga/colonna) dei dati da leggere?
Tempo fa', con un amico abbiamo risolto un problema simile con l'accoppiata
Excel - Word. In Excel ci inserivamo le informazioni (nome e cognome
dell'autore, descrizione documento, altre note etc. etc.) che ci servivano
per individuare il documento e con un collegamento ipertestuale arrivavi nel
punto preciso che avevamo copiato.
Tutto a manetta...
Ciao.


title: Problema assurdo con ARRAY

author: FACE ONE

text:
Ciao a tutti,
sto sviluppando un'applicazione in cui ho inserito un modulo contenente
tutte le variabili globali dichiarate public.
Una di esse è un array di elementi da me definiti e dichiarati public.
In una maschera ho realizzato del codice che va a riempire l'array.
Fin qui tutto OK
Se provo a lavorare con i valori dello stesso vettore in un'altra routine
sempre della stessa maschera mi da tutto vuoto come se la variabile fosse
stata inizializzata.
Ho fatto una marea di prove, riscritto il docie, provato a fare il vettore
statico o dinamico ma il risultato è lo stesso.
Sono disperato.
Chi può darmi qualche dritta?
Grazie in anticipo
FACE ONE


title: Problema assurdo con ARRAY

author: Alessandro Cara

text:
FACE ONE ha scritto:

sicuro che non hai dichiarato la variabile anche come variabile locale?
--
a.cara
togli qualcosa dall'email


title: Problema assurdo con ARRAY

author: yronium

text:

1 - Quando riempi l'array?
Se la riempi in un evento della maschera, finchè non si verifica
quell'evento l'array rimane vuota
2 - Nella routine che riempie l'array, che area di validità le dai? Se la
dichiari Private, appena l'evento finisce l'array si svuota.
Scusa la poca precisione, sono solo ipotesi, ma senza codice posso solo
immaginare i possibili errori. :-)
--------------------------------
Inviato via
http://usenet.libero.it


title: Problema assurdo con ARRAY

text:
"yronium" <
yro...@libero.it
> ha scritto nel messaggio
news:151Z37Z71Z205Y...@usenet.libero.it...
> Il 10 Apr 2003, 19:43, "FACE ONE" <
NO_SPAM...@tiscali.it
> ha scritto:
> > Ciao a tutti,
> > sto sviluppando un'applicazione in cui ho inserito un modulo contenente
> > tutte le variabili globali dichiarate public.
> > Una di esse è un array di elementi da me definiti e dichiarati public.
> > In una maschera ho realizzato del codice che va a riempire l'array.
> > Fin qui tutto OK
> > Se provo a lavorare con i valori dello stesso vettore in un'altra
routine
> > sempre della stessa maschera mi da tutto vuoto come se la variabile
fosse
> > stata inizializzata.
> > Ho fatto una marea di prove, riscritto il docie, provato a fare il
vettore
> > statico o dinamico ma il risultato è lo stesso.
> > Sono disperato.
> > Chi può darmi qualche dritta?
> > Grazie in anticipo
>
> 1 - Quando riempi l'array?
> Se la riempi in un evento della maschera, finchè non si verifica
> quell'evento l'array rimane vuota
L'array viene riempito al caricamento della form.
> 2 - Nella routine che riempie l'array, che area di validità le dai? Se la
> dichiari Private, appena l'evento finisce l'array si svuota.
Ovviamente l'array l'ho dichiarato public e non funziona sia se è dentro la
maschera sia se la metto dentro un modulo.
L'altra cosa veramente strana è che tutte le altre variabili non danno
questi problemi.
> Scusa la poca precisione, sono solo ipotesi, ma senza codice posso solo
> immaginare i possibili errori. :-)
Giusto! Ti posto di seguito la dichiarazione.
Public Type PORTE
      Dim P1 As Boolean
     Dim P2 As Boolean
End Type
Public EVENTI() As PORTE  ... per poi fare un ReDim oppure :
Public EVENTI(100) As PORTE
Attualmento ho risolto togliendo questa dichiarazione e sostituenedola con :
Dim EV_P1 () As Boolean
Dim EV_P2 () As Boolean
Ma vorrei usare una soluzione molto più corretta!
Grazie del'aiuto
Ciao
P.S. Scusa se rispondo solo ora ma ho avuto seri problemi con internet!


title: Problema assurdo con ARRAY

author: Maurizio Borrelli

text:
"FACE ONE" <
NO_SPAM...@tiscali.it
> wrote in message
news:b74aiq$fik$1...@lacerta.tiscalinet.it...
> Ciao a tutti,
> sto sviluppando un'applicazione in cui ho inserito un modulo contenente
> tutte le variabili globali dichiarate public.
> Una di esse è un array di elementi da me definiti e dichiarati public.
> In una maschera ho realizzato del codice che va a riempire l'array.
> Fin qui tutto OK
> Se provo a lavorare con i valori dello stesso vettore in un'altra routine
> sempre della stessa maschera mi da tutto vuoto come se la variabile fosse
> stata inizializzata.
> Ho fatto una marea di prove, riscritto il docie, provato a fare il vettore
> statico o dinamico ma il risultato è lo stesso.
[...]
    Puo' essere che tu abbia dimenticato qualche Preserve nei ReDim?...
--
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Problema assurdo con ARRAY

text:
>     Puo' essere che tu abbia dimenticato qualche Preserve nei ReDim?...
Preserve nei ReDim ???????????? Questa non la sapevo. Potresti darmi qualche
delucidazione?
>     (Facci sapere se ed eventualmente come hai risolto. Grazie.)
>
Attualmente ho risolto trasformando in maniera molto poco carina la
dichjiarazione in un'altra che funziona e cioč da:
Public Type PORTE
      Dim P1 As Boolean
     Dim P2 As Boolean
End Type
Public EVENTI() As PORTE  ... per poi fare un ReDim oppure :
Public EVENTI(100) As PORTE
a:
Dim EV_P1 () As Boolean
Dim EV_P2 () As Boolean
Il problema che ho postato non sono ancora riuscito a risolvere.
Il fatto curioso č che tutte le altre variabili e routines funzionano
perfettamente.
Che sia un limite di VBA?
Grazie dell'aiuto
FACE ONE


title: riferimenti

author: Cuti

text:
ciao dinuovo a tutti mi scuso per non aver dato i dovuti ringraziamenti per
l'aiuto ricevuto in precedenza, causa piccoli  problemi di lavoro e di
altro....
Nel mio db faccio dei riferimenti a librerie come .ocx ed altro, ogni volta
che copio il Db su un altro computers mi da errori perchč devo nuovamente
impostare alcuni riferimenti.
domanda:
Esiste un modo per evitare ciň?
si puň organizzare tutto automaticamente da codice o da altro?
ciao a tutti


title: Non ho capito bene.....

author: Augusto

text:
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
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))) _
Grazie Karl,
ma dimmi al posto di mio campo metter� il nome del campo
al posto di mia tabella metter� il nome della tabella
e al posto di mio controllo cosa devo mettere ?
grazie


title: Non ho capito bene.....

author: pablitomf

text:
On 4 Nov, 10:44, "Augusto" <
auga...@tin.it
> wrote:
> 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
>
> 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))) _
>
> Grazie Karl,
> ma dimmi al posto di mio campo metterò il nome del campo
> al posto di mia tabella metterò il nome della tabella
> e al posto di mio controllo cosa devo mettere ?
> grazie
Che dici, tiriamo ad indovinare?... "fosse che fosse"(cit.) il nome
del tuo controllo?... ovvero quello che ti farà da filtro contenuto
sul Dlookup...ovvero(2) quello per il quale dall'esempio di karl vedo
non vuoi duplicati.


title: Non ho capito bene.....

text:

ovviamente visto che davanti c'è un Me! vuol dire "CONTROLLO IN
FORM" (in questo caso)


title: Non ho capito bene.....

author: CIDI

text:
"pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:f9ae6e4e-040a-4bf1...@a32g2000yqm.googlegroups.com...
On 4 Nov, 10:48, pablitomf <
pablit...@virgilio.it
> wrote:
> On 4 Nov, 10:44, "Augusto" <
auga...@tin.it
> wrote:
> Che dici, tiriamo ad indovinare?... "fosse che fosse"(cit.) il nome
> del tuo controllo?... ovvero quello che ti far� da filtro contenuto
> sul Dlookup...ovvero(2) quello per il quale dall'esempio di karl vedo
> non vuoi duplicati.
ovviamente visto che davanti c'� un Me! vuol dire "CONTROLLO
del subject ? ;-))
ciao Maurizio
bei tempi quelli del quoting ...oggetto ...ecc..  Panta rei !
adesso "nun ce passa manco pa' capa " a nessuno di far rispettare il
quoting.
cos� ci sono risposte chilometriche per dire solo "ciao"
visti i tempi va bene anche cos�....
cari saluti
Daniele


title: Non ho capito bene.....

text:
On 4 Nov, 14:21, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "pablitomf" <
pablit...@virgilio.it
> ha scritto nel messaggionews:f9ae6e4e-040a-4bf1...@a32g2000yqm.googlegroups.com...
> On 4 Nov, 10:48, pablitomf <
pablit...@virgilio.it
> wrote:
>
> > On 4 Nov, 10:44, "Augusto" <
auga...@tin.it
> wrote:
> > Che dici, tiriamo ad indovinare?... "fosse che fosse"(cit.) il nome
> > del tuo controllo?... ovvero quello che ti farà da filtro contenuto
> > sul Dlookup...ovvero(2) quello per il quale dall'esempio di karl vedo
> > non vuoi duplicati.
>
> ovviamente visto che davanti c'è un Me! vuol dire "CONTROLLO
>
> del subject ? ;-))
>
> ciao Maurizio
> bei tempi quelli del quoting ...oggetto ...ecc..  Panta rei !
> adesso "nun ce passa manco pa' capa " a nessuno di far rispettare il
> quoting.
> così ci sono risposte chilometriche per dire solo "ciao"
> visti i tempi va bene anche così....
> cari saluti
>
> Daniele
c'è crisi... molta crisi...felicità a momenti, futuro incerto...
pessimismo e fastidio, pessimismo e fastidio...
incubi ricorrenti, alluci valghi, dissesti finanziari, pane stantio...
pessimismo e fastidio, pessimismo e fastidio...
:D
Ciao Daniè.


title: Non ho capito bene.....

author: Karl Donaubauer

text:
pablitomf wrote:
> CIDI wrote:
>> ...
>> ovviamente visto che davanti c'� un Me! vuol dire "CONTROLLO
>>
>> del subject ? ;-))
>>
>> ciao Maurizio
>> bei tempi quelli del quoting ...oggetto ...ecc.. Panta rei !
>> adesso "nun ce passa manco pa' capa " a nessuno di far rispettare
>> il quoting.
>> cos� ci sono risposte chilometriche per dire solo "ciao"
>> visti i tempi va bene anche cos�....
> ...
> c'� crisi... molta crisi...felicit� a momenti, futuro incerto...
> pessimismo e fastidio, pessimismo e fastidio...
> incubi ricorrenti, alluci valghi, dissesti finanziari, pane
> stantio...
> pessimismo e fastidio, pessimismo e fastidio...
Vero, ma c'� anche un segno d'incremento: ho visto su
http://groups.google.com/group/it.comp.appl.access/about
che in ottobre (per la prima volta dal dicembre 05) c'erano
pi� messaggi in icaa che nel mese del anno precedente.
--
:-)
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Non ho capito bene.....

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:7lfg0pF...@mid.individual.net...
> pablitomf wrote:
>> CIDI wrote:
>>> visti i tempi va bene anche cos�....
>> ...
>> c'� crisi... molta crisi...felicit� a momenti, futuro incerto...
>> pessimismo e fastidio, pessimismo e fastidio...
>> incubi ricorrenti, alluci valghi, dissesti finanziari, pane
>> stantio...
>> pessimismo e fastidio, pessimismo e fastidio...
il solito "disfattista" c......ista!
ottimismo e piacere, ottimismo e piacere .......  ;-)
> Vero, ma c'� anche un segno d'incremento: ho visto su
>
http://groups.google.com/group/it.comp.appl.access/about
> che in ottobre (per la prima volta dal dicembre 05) c'erano
> pi� messaggi in icaa che nel mese del anno precedente.
evvaaaiiiii  siiiiii....la crisi � alle spalle....siamo i migliori :<)))
ciao Karl e Maurizio
Daniele


title: Non ho capito bene.....

text:
On 5 Nov, 13:41, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggionews:7lfg0pF...@mid.individual.net...
>
> > pablitomf wrote:
> >> CIDI wrote:
> >>> visti i tempi va bene anche così....
> >> ...
> >> c'è crisi... molta crisi...felicità a momenti, futuro incerto...
> >> pessimismo e fastidio, pessimismo e fastidio...
> >> incubi ricorrenti, alluci valghi, dissesti finanziari, pane
> >> stantio...
> >> pessimismo e fastidio, pessimismo e fastidio...
>
> il solito "disfattista" c......ista!
> ottimismo e piacere, ottimismo e piacere .......  ;-)
chiedilo alle tasche degli italiani medi... e vedrai se non daranno
ragione a me.. :D
> > Vero, ma c'è anche un segno d'incremento: ho visto su
> >
http://groups.google.com/group/it.comp.appl.access/about
> > che in ottobre (per la prima volta dal dicembre 05) c'erano
> > più messaggi in icaa che nel mese del anno precedente.
>
> evvaaaiiiii  siiiiii....la crisi è alle spalle....siamo i migliori :<)))
>
> ciao Karl e Maurizio
ciao caro... saluiti a casa.


title: sonoro

author: Er Pirata

text: Si può applicare un file sonoro di tipo .wav all'apertura del database?


title: sonoro

author: Federico Luciani

text:
Er Pirata wrote:
>
> Si puň applicare un file sonoro di tipo .wav all'apertura del database?
Nel Sito Comune (link qua sotto) tra le faq trovi. Come gestire i "suoni" in
VBA?
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: sonoro

author: Sib

text:
"Er Pirata" <
france...@supereva.com
> ha scritto nel messaggio
news:91675p$fqj$1...@lacerta.tiscalinet.it...
> Si può applicare un file sonoro di tipo .wav all'apertura del database?
Sul sito comune trovi quello che cerchi.
Sib