title: Aiuto per query con GROUP BY (cross)

text:

Ho dimenticato un paio di alias
SELECT
     M.IDPRodotto,
     Nz(C.QtaCarichi) As Carichi,
     Nz(S.QtaScarichi) As Scarichi,
     Nz(C.QtaCarichi) - Nz(S.QtaScarichi) As Saldo
FROM
     Magazzino As M
LEFT JOIN
     (SELECT
         X.IDProdotto,
         Sum(nz(X.Qta))  As QtaCarichi
     FROM Carichi As X
     GROUP BY X.IDProdotto) As C ON
     M.IDProdotto = C.IDProdotto
LEFT JOIN
     (SELECT
         Y.IDProdotto,
         Sum(nz(Y.Qta)) As QtaScarichi



title: Aiuto per query con GROUP BY (cross)

author: Lemorlenny

text:
Paolo opg wrote:

Giusto.

> Magazzino e MagazzinoScarico sono viste sulle due tabelle?
> hanno dei filtri o dei raggruppamenti?
> se si', potrebbe essere quello che ti fa saltare i conteggi.
No sono tabelle 'pulite'.
>
> > ma i valori delle sommatorie sono sempre maggiori del valore reale.
> > Ho provato in vari modi ma la mia scarsa conoscenza di questa
> > clausola non mi ha permesso di trovare una soluzione.
> >
> > Eterna gratitudine a chi mi fornira' qualche dritta.
> >
> > saluti
> >
> > Paolo
>
> non ho la soluzione al tuo problema ma mi vien da fare una
> osservazione.
>
> non sarebbe piu' efficiente avere una sola tabella 'movimenti'?
>
> positivi i carichi, negativi gli scarichi e il risultato lo ottieni
> tramite una query su una sola tabella.
Si in effetti sarebbe piu comodo, ma questa gestione prevede di
acquisire i carichi e gli scarichi da varie operazioni 'esterne'
che vengono poi consolidate a fine periodo, infatti queste tabelle
che sto elaborando contengono gli storici dei movimenti che drovranno
poi dare l'effettiva giacenza, potrei aggiornare anche un progressivo
carico/scarico durante i vari movimenti ma si complica la gestione
in caso di correzioni, annullamento gruppi di movimenti ecc.
Sto comunque vedendo se arrivo a qualcosa con le UNION.
Grazie comunque.
Paolo
--


title: Aiuto per query con GROUP BY (cross)

text:
OneEDP wrote:

Intanto grazie,
sto tentando di 'digerire' la tua query ma a parte la citrosodina che �
a fine ho un problema di sintassi nella join quando tenta di assegnare
all'alias il risultato della select:
(SELECT
         X.IDProdotto,
         Sum(nz(X.Qta))  As QtaCarichi
     FROM Carichi As X
     GROUP BY X.IDProdotto) As C <- Questo non gli piace!
ho estrapolato la select e provato in vari modi ma non sono riuscito
ad assegnare il raggruppamento ad un alias; forse c'e' qualche
problema sull'ordine delle parentesi?.
Grazie di nuovo e saluti
Paolo
--


title: Aiuto per query con GROUP BY (cross)

author: OneEDP

text:

Invece della citrosodina, qui ci vuole il malox.
A me non d� problemi.
Il problema sono gli alias.
Te la scrivo.
SELECT
     M.IDPRodotto,
     Nz(C.QtaCarichi) As Carichi,
     Nz(S.QtaScarichi) As Scarichi,
     Nz(C.QtaCarichi) - Nz(S.QtaScarichi) As Saldo
FROM
     Magazzino As M
LEFT JOIN
     (SELECT
         IDProdotto,
         Sum(nz(Qta)) As QtaCarichi
     FROM Carichi
     GROUP BY IDProdotto) As C ON
     M.IDProdotto = C.IDProdotto
LEFT JOIN
     (SELECT
         IDProdotto,
         Sum(nz(Qta)) As QtaScarichi
     FROM Scarichi
     GROUP BY IDProdotto) As S ON
     M.IDProdotto = S.IDProdotto
WHERE
     Nz(C.QtaCarichi) = 0 AND
     Nz(S.QtaScarichi) = 0
Faccio abuso degli alias in SQL per riciclare l'itellisense e per
abbreviare l'editing.
Ciao


title: Aiuto per query con GROUP BY (cross)

text:
OneEDP wrote:

Adesso funziona.
E' bastato racchiudere tra parentesi la prima join per evitare un
errore di sintassi ed aggiornare i nomi dei campi.
Ti spedir� una scatola di Malox come ricompensa, tanto ne ho un armadio
pieno!.
Ti ringrazio.
Riporto la query finale per chiudere il thread.
SELECT
    M.IDPRodotto,
    Nz(C.QtaCarichi) As Carichi,
    Nz(S.QtaScarichi) As Scarichi,
    Nz(C.QtaCarichi) - Nz(S.QtaScarichi) As Saldo
FROM
    (Prodotti As M
LEFT JOIN
    (SELECT
        IDProdotto,
        Sum(nz(Quantita)) As QtaCarichi
    FROM Magazzino
    GROUP BY IDProdotto) As C ON
    M.IDProdotto = C.IDProdotto)
LEFT JOIN
    (SELECT
        IDProdotto,
        Sum(nz(QuantitaScarico)) As QtaScarichi
    FROM MagazzinoScarico
    GROUP BY IDProdotto) As S ON
    M.IDProdotto = S.IDProdotto
WHERE
    Nz(C.QtaCarichi) <> 0 OR
    Nz(S.QtaScarichi) <> 0
Grazie ancora e saluti.
Paolo
--


title: Aiuto per query con GROUP BY (cross)

text:

Ti ricordo di indicizzare IDProdotto su tutte le tabelle specialmente
per le query correlate.
Comunque consiglio il cloruro di magnesio :-)
Attenzione a quando riapri in struttura con il qbe di Access... a volte
ti rimesta dei caratteri dirty e devi ripulirli a mano ogni volta (tipo
"].")
Ciao
Daniele


title: Aggiungere Campi a tabella da codice

author: MC

text:
Buongiorno NG!
Il quesito che oggi Vi pongo, riguarda la possibilitą di aggiungere campi ad
una tabella da codice.
Supponiamo che il tutto venga gestito partendo da un numero.
Supponiamo quindi che tale numero sia, ad esempio il numero 9.
Detto questo, seguendo l'evento click di un determinato pulsante nella mia
tabella dovrebbero comparire i campi
r1, r2, r3, r4, r5, r6, r7, r8 ed r9.
Vorrei anche definire da codice il tipo campo, quasi sempre di tipo Testo e
di lunghezza standard (15 caratteri).
Come posso realizzare quanto suddetto?
Grazie anticipatamente per le eventuali risposte in merito.
--
MC


title: Aggiungere Campi a tabella da codice

author: Pablitomf (Maurizio Facciuti)

text:
"MC" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:didan7$qdt$1...@domitilla.aioe.org...

Dim dbs As Database
Dim ContaCampi As Integer
Set dbs = OpenDatabase("C:\TuoDB.mdb")
For ContaCampi = 1 To 9
    'Aggiungi Campo
    dbs.Execute "ALTER TABLE TuaTabella ADD COLUMN r"&ContaCampi&"
text(15);"
Next ContaCampi
Dovrebbe funzionare in questo modo...
Fammi sapere
--
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97 e 2000
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."


title: Aggiungere Campi a tabella da codice

text:
>    dbs.Execute "ALTER TABLE TuaTabella ADD COLUMN r"&ContaCampi&"
Ciao Pablito,
mi da errore sulla stringa sopra riportata.
Grazie,
--
MC


title: Aggiungere Campi a tabella da codice

text:
"MC" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:dide6j$n9$1...@domitilla.aioe.org...

Tutta questa è la stringa... e funziona tranquillamente.
dbs.Execute "ALTER TABLE Tabella1 ADD COLUMN r" & ContaCampi & " text(15);"
Ma che errore ti da?
--
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97 e 2000
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno



title: Aggiungere Campi a tabella da codice

text:
"Pablitomf (Maurizio Facciuti)" <
maurizio...@accessgroup.it
> ha scritto
nel messaggio news:didefh$15e$1...@domitilla.aioe.org...
> "MC" <
mauro.c...@gmail.com
> ha scritto nel messaggio
> news:dide6j$n9$1...@domitilla.aioe.org...
>>>    dbs.Execute "ALTER TABLE TuaTabella ADD COLUMN r"&ContaCampi&"
>>
>> Ciao Pablito,
>> mi da errore sulla stringa sopra riportata.
>> Grazie,
>>
>> --
>> MC
>>
> Tutta questa è la stringa... e funziona tranquillamente.
>
> dbs.Execute "ALTER TABLE Tabella1 ADD COLUMN r" & ContaCampi & "
> text(15);"
>
> Ma che errore ti da?
>
> --
> Ciao
>
Ora funziona anche a me, prima la stringa era:
 dbs.Execute "ALTER TABLE TuaTabella ADD COLUMN r"&ContaCampi&"
text(15);" ... centravano forse gli spazi? Comunque ora funziona in modo
ECCELSO!
Grazie,
--
MC


title: Aggiungere Campi a tabella da codice

text:
"MC" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:diden3$1j3$1...@domitilla.aioe.org...

Si. Forse erano gli spazi... che OE toglie come gli pare. ;-)


title: Collegamento ipertestuale ad email

text:
nella rubrica che mi sto costruendo in access ho creato un bottone nella
maschera di ogni contatto che mi permetta di spedire un'email all'indirizzo
inserito nel relativo campo
il collegmaento mailto:[tContatti]![Email] non funziona
ammetto che sono alle prime armi con access
grazie mille, buona domenica


title: Collegamento ipertestuale ad email

author: Carlo Costarella

text:
"perrins87" <
perrins87....@levapurequesto.tiscali.it
> ha scritto nel
messaggio news:p67memytxw2b.v...@40tude.net...

Per l'indirizzo di posta usa una normale casella di testo. Supponiamo che la
casella si chiami "EMailAdress" e che il pulsante di comando si chiami
"Comando9"
sull'evento click di questo, scrivi:
Me.Comando9.HyperlinkAddress = "mailto:" & Me.EMailAdress
Dovrebbe funzionare aprendoti il programma di posta predefinito.
Ciao, Carlo


title: aggiornare caselle dopo inserimento nuovi dati

author: BoboBob

text:
salve!
devo far in modo che una casella di testo o un elenco si aggiorni
quando vado ad inserire un valore in un'altra casella di testo.
in pratica, la text che si deve aggiornare contiene l'ultimo id
presente in una tabella. quando vado ad aggiungere un nuovo dato, l'id
presente sarà +1 rispetto a quello di prima ma riesco a vederlo solo
quando chiudo e riapro la maschera.
c'è una soluzione per questo problema?
grazie!


author: Nicola Di Martino

text:
"BoboBob" <
soragn...@gmail.com
> ha scritto nel messaggio
news:1142332419.1...@v46g2000cwv.googlegroups.com...



grazie!
----------------------------------------
La text di cui sopra punta al campo id?
se si si dovrebbe aggiornare da solo, a patto che la maschera punti ad una
tabella, in caso contrario lo devi impostare tu da vba...
Nik


text: si, punta ad una tabella, ma non si aggiorna....


text:
anzi, scusa.....all'appertura della maschera c'è un'istruzione sql che
fa comparire l'ultimo presente.....


text:
"BoboBob" <
soragn...@gmail.com
> ha scritto nel messaggio
news:1142333710....@i39g2000cwa.googlegroups.com...
anzi, scusa.....all'appertura della maschera c'è un'istruzione sql che
fa comparire l'ultimo presente.....
bene allora basta che fai me.requery e torni alla condizione di apretura
della maschera
Ciao
nik


text:
grazie, ma non so come si utilizza....tu dici che ritorna alle
condizioni di apertura, però a me serve che aggiorni la casella di
testo con l'ultimo id inserito.
frosre ho capito male io, però.....


title: Record molto lungo in unico campo

author: Luigi

text:
Ciao a tutti

ho due domande legate allo stesso argomento:
ho una casella combinata dove il contenuto del campo � piu' lungo della
casella combinata stessa,
� possibile far si che quando seleziono il menu possa leggere oltre la
lunghezza della combo?

Inoltre essendo il record di un'unico campo nel report posso decidere dove
farlo andare a capo?
Grazie


title: Record molto lungo in unico campo

text:
Il giorno mercoledì 20 marzo 2013 08:59:20 UTC+1, Luigi ha scritto:
> Ciao a tutti
>
>
>
> ho due domande legate allo stesso argomento:
>
> ho una casella combinata dove il contenuto del campo č piu' lungo della
>
> casella combinata stessa,
>
> č possibile far si che quando seleziono il menu possa leggere oltre la
>
> lunghezza della combo?
>
>
>
> Inoltre essendo il record di un'unico campo nel report posso decidere dove
>
> farlo andare a capo?
>
> Grazie

Puoi decidere tu la lunghezza della combo quando la visualizzi. Per il report creati dei campi TextBox o Label e spezza la stringa come ti pare


title: Record molto lungo in unico campo

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:5470f836-c4c3-4586...@googlegroups.com...
Il giorno mercoled� 20 marzo 2013 08:59:20 UTC+1, Luigi ha scritto:
> Ciao a tutti
>
>
>
> ho due domande legate allo stesso argomento:
>
> ho una casella combinata dove il contenuto del campo c piu' lungo della
>
> casella combinata stessa,
>
> c possibile far si che quando seleziono il menu possa leggere oltre la
>
> lunghezza della combo?
>
>
>
> Inoltre essendo il record di un'unico campo nel report posso decidere dove
>
> farlo andare a capo?
>
> Grazie

Puoi decidere tu la lunghezza della combo quando la visualizzi. Per il
report creati dei campi TextBox o Label e spezza la stringa come ti pare

Ciao Fair87
Si ma non posso fare la combo lunga quanto la lunghezza striga


title: Record molto lungo in unico campo

text:
"Luigi" <
Lui...@nospambero.it
> ha scritto nel messaggio
news:5149b434$0$37129$4faf...@reader1.news.tin.it...

ok trovato


title: Record molto lungo in unico campo

text:
Il giorno mercoledì 20 marzo 2013 14:07:44 UTC+1, Luigi ha scritto:
> "Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
>
> news:5470f836-c4c3-4586...@googlegroups.com...
>
> Il giorno mercoledě 20 marzo 2013 08:59:20 UTC+1, Luigi ha scritto:
>
> > Ciao a tutti
>
> >
>
> >
>
> >
>
> > ho due domande legate allo stesso argomento:
>
> >
>
> > ho una casella combinata dove il contenuto del campo c piu' lungo della
>
> >
>
> > casella combinata stessa,
>
> >
>
> > c possibile far si che quando seleziono il menu possa leggere oltre la
>
> >
>
> > lunghezza della combo?
>
> >
>
> >
>
> >
>
> > Inoltre essendo il record di un'unico campo nel report posso decidere dove
>
> >
>
> > farlo andare a capo?
>
> >
>
> > Grazie
>
>
>
> Puoi decidere tu la lunghezza della combo quando la visualizzi. Per il
>
> report creati dei campi TextBox o Label e spezza la stringa come ti pare
>
>
>
>
>
> Ciao Fair87
>
> Si ma non posso fare la combo lunga quanto la lunghezza striga

Ma ha un senso agire così? Mettere una stringa lunga 6 schermi in una combo? Forse ripensare le cose potrebbe essere utile....tipo una text box con la definizione della combo estesa. Nella combo metti solo alcuni caratteri


title: Record molto lungo in unico campo

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:b6b0f465-fed2-4d1f...@googlegroups.com...
Il giorno mercoled� 20 marzo 2013 14:07:44 UTC+1, Luigi ha scritto:
> "Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
>
> news:5470f836-c4c3-4586...@googlegroups.com...
>
> Il giorno mercolede 20 marzo 2013 08:59:20 UTC+1, Luigi ha scritto:
>
> > Ciao a tutti
>
> >
>
> >
>
> >
>
> > ho due domande legate allo stesso argomento:
>
> >
>
> > ho una casella combinata dove il contenuto del campo c piu' lungo della
>
> >
>
> > casella combinata stessa,
>
> >
>
> > c possibile far si che quando seleziono il menu possa leggere oltre la
>
> >
>
> > lunghezza della combo?
>
> >
>
> >
>
> >
>
> > Inoltre essendo il record di un'unico campo nel report posso decidere
> > dove
>
> >
>
> > farlo andare a capo?
>
> >
>
> > Grazie
>
>
>
> Puoi decidere tu la lunghezza della combo quando la visualizzi. Per il
>
> report creati dei campi TextBox o Label e spezza la stringa come ti pare
>
>
>
>
>
> Ciao Fair87
>
> Si ma non posso fare la combo lunga quanto la lunghezza striga

Ma ha un senso agire cos�? Mettere una stringa lunga 6 schermi in una combo?
Forse ripensare le cose potrebbe essere utile....tipo una text box con la
definizione della combo estesa. Nella combo metti solo alcuni caratteri

grazie
ora vedo se riesco


title: Snapshot at Run-Time Access 97

author: Luca77 - VI

text:
Se a qualcuno può interessare come poter distribuire una applicazione " a
run time " che esporta i propri report in formato snapshot ...
DoCmd.OutputTo 3, NomeReport, "FormatoSnapshot(*.snp)",
PercorsoFileDaCreare.snp ...
Io per esempio ho creato un db esterno al programma formato mdb (per
lasciare possibilità alle personalizzazioni) che apro quando mi serve una
stampa, e a seconda se voglio anteprime, stampe su X stampante o
esportazioni in X formato compilo una tabelle del file stesso; su apertura
del file la macro autoexec richiama una funzione che analizza la mia
tabellina e a seconda di ciò che trova scritto mi mi presenta un'anteprima
...
Se poi devo inviare una e-mail chiudo il file (che in questo caso avevo
aperto in modalita nascosta) e ho pronto il file da allegare all'e-mail.
Ciao


title: dubbio sul nome da dare ad un programma fatto in access

text:
secondo voi se io creo un programma e lo chiamo PIPPO e in comercio esiste
già un programma di quel genere esempio di contabilità che si chiama PIPPO
posso rischiare una citazione per danni?
se fosse cosi, come quindi sapere che nome dare ad un programma per non
correre rischi?
Grazie a tutti.


author: Enrico T.S.

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:bmk8fh$rrr$1...@lacerta.tiscalinet.it...
> secondo voi se io creo un programma e lo chiamo PIPPO e in comercio esiste
> già un programma di quel genere esempio di contabilità che si chiama PIPPO
> posso rischiare una citazione per danni?
>
Danni non credo ma obbligo a cambiarlo forse si.
>
> se fosse cosi, come quindi sapere che nome dare ad un programma per non
> correre rischi?
> Grazie a tutti.
>
Una rapida occhiata con google tanto per iniziare.
E poi anche se ne trovassi uno non usato, se non
lo registri presso il garante dell'editoria (o non so chi altri), non
sarai mai sicuro che un altro lo faccia al posto tuo
dopo di te prendendosi tutti diritti del caso.
>
bye :o)


text:
> Una rapida occhiata con google tanto per iniziare.
> E poi anche se ne trovassi uno non usato, se non
> lo registri presso il garante dell'editoria (o non so chi altri), non
> sarai mai sicuro che un altro lo faccia al posto tuo
> dopo di te prendendosi tutti diritti del caso.
> >
> bye :o)
>
resta però il fatto che magari sarò contretto a cambiare nome ma visto che
il programma e i sogrenti li possiedo io, sul fatto che il programma sia mio
non corro rischi giusto?
Grazie.
Registrarlo dal garente ha un costo? qualchuno sa quanto costa? ha chi
bisogna rivolgersi?
Grazie.


author: Sib

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio

alla siae, ma non e' bbligatorio
poi i nomi commerciali sono variabili, soprattutto se comuni.
non credo tu corra dei rischi
Sib


title: Aggiornare tabella

text:
Ho una tabella (tblArticoli)
ID                 Contatore (chiave primaria)
Articolo           Testo
e una tabella (tblOrdini)
ID                  Contatore (chiave primaria)
Ordine              Testo
idArticolo          numerico
Genere              Testo
nella tabella articoli ho più di 3000 record
Ora vorrei aggiungere un campo alla tabella (tblArticoli) con il nome Genere
ugale al campo della tabella (tblOrdini), e in qualche modo trasportare i
valori
ovviamente ad articolo nella tabella ordini corrisponde il dato genere nella
tabella articoli
in pratica:
ID    Articolo
1     0432 111
2     0537 879
3     0213 555
4     0987 333
5     1233 AA4
6     0098 BB8
7     2134 AA4
8     9999 DD1
9     9875 111
10   5612 990
ID Ordine idArticolo Genere
1 00001     4           AA
2 00002     5           BB
3 00003     7           BB
4 00004     9           CC
dovrebbe diventare:
ID Articolo   Genere
1 0432 111
2 0537 879
3 0213 555
4 0987 333    AA
5 1233 AA4    BB
6 0098 BB8
7 2134 AA4    BB
8 9999 DD1
9 9875 111    CC
10 5612 990
questo mi consentirebbe di togliere il campo genere nella tabella ordini
facendolo apparire in automatico alla scelta dell'articolo.
quale soluzione adottare per non inserirli uno ad uno a mano nella tabella
articoli ?
grazie
ciao


title: Aggiornare tabella

author: Antonio Biso

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:AVz2a.111922$ZE.31...@twister2.libero.it...
> Ho una tabella (tblArticoli)
> ID                 Contatore (chiave primaria)
> Articolo           Testo
>
> e una tabella (tblOrdini)
> ID                  Contatore (chiave primaria)
> Ordine              Testo
> idArticolo          numerico
> Genere              Testo
>
> nella tabella articoli ho più di 3000 record
> Ora vorrei aggiungere un campo alla tabella (tblArticoli) con il nome
Genere
> ugale al campo della tabella (tblOrdini), e in qualche modo trasportare i
> valori
> ovviamente ad articolo nella tabella ordini corrisponde il dato genere
nella
> tabella articoli
> quale soluzione adottare per non inserirli uno ad uno a mano nella tabella
> articoli ?
Con una query di aggiornamento in cui metti in join le due tabelle sull'ID
dell'articolo e aggiornando il campo Genere della tabella Articoli con
quello della tabella Ordini.
Ah: sei sicuro che nella tabella Ordini lo stesso articolo abbia sempre lo
stesso genere?
Antonio


title: query di estrazione, criteri di data

text:
In una maschera ho due caselle testo dove metto due date ("da data" e "a data"). Dalla maschera lancio una query che estrae in base a queste due caselle:

>=[forms]![menu]![dadata] And <=[forms]![menu]![adata]

e la query funziona.

 **********

Per motivi di efficienza ho dovuto spezzare l'estrazione in 12 query, inizialmente  esplicite

>= #01/01/2019# And <= #31/01/2019#
>= #01/02/2019# And <= #28/02/2019#

ecc., non è elegante ma funzionano tutte.

*************

adesso devo estendere l'estrazione a diversi anni quindi ho aggiunto sulla maschera una casella testo "anno_estrazione", la forzo a stringa

dim mioanno as string
let mioanno = me!anno_estrazione

e ho cambiato le query come segue:

>= CDate('01/01/' & [Forms]![menu]![mioanno]) And
<= CDate('31/01/' & [forms]![menu]![mioanno])

>= CDate('01/02/' & [Forms]![menu]![mioanno]) And
<= CDate('28/02/' & [forms]![menu]![mioanno])

ecc.

Errore 3464: tipi di dati non corrispondenti nell'espressione criterio.

mioanno è un stringa, perchè non me la concatena? Se lancio direttamente la query parametrica, mi chiede l'anno e glielo dico, la query funziona.

Perché da codice no?


title: query di estrazione, criteri di data

author: Bruno Campanini

text:
anacleto...@gmail.com
 formulated on Wednesday :

CDate funziona con queste virgolette: "
CData("01/02/" & Forms![menu]![mioanno] etc

Perché usi invece queste ' ? perché ti trovi in un'espressione SQL?
Mpstra l'intera espressione SQL.

Bruno


title: query di estrazione, criteri di data

text:
Il giorno mercoledì 11 dicembre 2019 16:24:00 UTC+1, Bruno Campanini ha scritto:

>> mioanno è un stringa, perchè non me la concatena? Se lancio direttamente la
>> query parametrica, mi chiede l'anno e glielo dico, la query funziona.
>> Perché da codice no?

> CDate funziona con queste virgolette: "
> CData("01/02/" & Forms![menu]![mioanno] etc
> Perché usi invece queste ' ?

ciao, le virgolette in pratica sono intercambiabili (singole o doppie non cambia). Alla fine il problema, guardano il debug, sembra essere che uno dei valori (quello terminale) è considerato "date" mentre l'altro (il valore inziale) sarebbe "variant/date".

Le due variabili sono costruite allo stesso identico modo, quindi non me lo spiego, forse potrebbe essere un  problema di runtime.

Alla fine ho riscritto tutto il codice, buttando a mare il concetto delle 12 query semiesplicite.

Adesso c'è una unica query SQL costruita via codice, in cui cambiano le date e che viene invocata 12 volte tramite un ciclo for next. E' ancora migliorabile ma mi convince di più, soprattutto funziona.

ciao


title: query di estrazione, criteri di data

text:
anacleto...@gmail.com
 expressed precisely :
> Il giorno mercoledì 11 dicembre 2019 16:24:00 UTC+1, Bruno Campanini ha
> scritto:
>
>
>>> mioanno è un stringa, perchè non me la concatena? Se lancio direttamente la
>>> query parametrica, mi chiede l'anno e glielo dico, la query funziona.
>>> Perché da codice no?
>
>> CDate funziona con queste virgolette: "
>> CData("01/02/" & Forms![menu]![mioanno] etc
>> Perché usi invece queste ' ?
>
> ciao, le virgolette in pratica sono intercambiabili (singole o doppie non
> cambia).

Sono intercambiabili all'interno di un'espressione SQL,
con CDate proprio no, ovunque CDate si trovi!
Per questo ti avevo chiesto di mostrare l'espressione SQL
pensando appunto che non fosse correttamente costruita.

Bruno


title: query di estrazione, criteri di data

text:
Il giorno sabato 14 dicembre 2019 15:30:18 UTC+1, Bruno Campanini ha scritto:

> Per questo ti avevo chiesto di mostrare l'espressione SQL
> pensando appunto che non fosse correttamente costruita.

Alla fine così funziona:

    ...
    txt_anno_estrazione.SetFocus
    Let MioAnno = Me!txt_anno_estrazione.Text

    ...
    Let CALENDARIO(1, 1) = CDate("01/01/" & MioAnno)
    Let CALENDARIO(1, 2) = CDate("31/01/" & MioAnno)

    For i = 1 To 12
      Let dadata = CALENDARIO(i, 1)
      Let adata = CALENDARIO(i, 2)
      (...)
      Let miaQuery = miaQuery & " WHERE (DTACCETTAZIONE >= #" & dadata & "#) And (DTACCETTAZIONE <= #" & adata & "#);"
      (...)
      CurrentDb.Execute miaQuery
      (...)
    Next i

Così funziona, osservazioni:

1)la conversione da testo a data  Cdate (...) avviene in ambiente access, ho messo i doppi apici come hai detto tu;

2) per funzionare, nella query SQL la data va racchiusa fra cancelletti (#01/01/2019#). La query viene costruita dal cliente access e poi passata al server Oracle. Senza cancelletti dà errore.

Ciao


title: query di estrazione, criteri di data

text:
anacleto...@gmail.com
 submitted this idea :

Elementare Watson, elementare!

Bruno


title: Form.Controls("txtIntestazione" & count) su Form funziona, su Report no

author: RobertoA

text:
Sto cercando di usare questa istruzione

dim count as long
For count=1 to 10
	Form.Controls("txtIntestazione" & count) = "123ABC"
	next count

per assegnare dei valori iniziali a 10 textbox presenti su un report
Mi viene restituito un errore 404 (necessario oggetto) sull'istruzione

Form.controls("txtIntestazione" & count) = "123ABC"

Premetto che lo stesso frammento di codice e' stato copia-incollato da
una form, dove funziona come atteso, assegnando alle 10 texbox i valori
richiesti

Se da istruzione sul report, tento di fare l'assegnazione classica
txtIntestazione1="123ABC" funziona correttamente, quindi nome textbox e
scrivibilita' della textbox dovrebbero essere fuori di dubbio

Come mai sul report non funzia allo stesso modo che sul form?
Access2003, Win8pro 64bit
Ciao e grazie
RobertoA


text:

Ci voleva il REPORT e non il FORM
Ovviamente


text:
Il [ME] funziona sempre...!

@Alex


text:
Il 15/04/2016 12:13, @Alex ha scritto:
> Il [ME] funziona sempre...!
>
> @Alex

Meglio ancora col ME.
Grazie


title: Eliminazione parte di un campo

text:
Ciao a tutti
il quesito è il seguente
ho un campo con L'indirizzo [via monza 18/c] per esempio, devo riuscire ad
eliminare la parola "via" , sono riuscito ad isolare la parola con il
comando left, ma non me la lascia cancellare, come posso fare ???
potrei anche tentare di incollare in un nuovo campo solo la parte
dell'indirizzo che mi serve., ma come faccio ad isolarla
Grazie a tutti
Paolo
lama...@axia.it
se possibile mandate la risposta anche in privato, non posso accedere al
news dall'ufficio


title: Eliminazione parte di un campo

author: André le Pčtomane

text:
"Abysso2000" <
abyss...@yahoo.it
> ha scritto nel messaggio
news:a6lc7j$r7e$1...@fe2.cs.interbusiness.it...
> Ciao a tutti
> il quesito è il seguente
> ho un campo con L'indirizzo [via monza 18/c] per esempio, devo riuscire ad
> eliminare la parola "via" , sono riuscito ad isolare la parola con il
> comando left, ma non me la lascia cancellare, come posso fare ???
> potrei anche tentare di incollare in un nuovo campo solo la parte
> dell'indirizzo che mi serve., ma come faccio ad isolarla
col right$ :)


title: Eliminazione parte di un campo

author: Roberto da casa

text:
"Abysso2000" <
abyss...@yahoo.it
> ha scritto nel messaggio
news:a6lc7j$r7e$1...@fe2.cs.interbusiness.it...

Con la funzione Mid (vedi Help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Eliminazione parte di un campo

author: Emyr

text:


o anche mid
Saluti.
Emanuele.


title: Access come servizio, ma caldamente sconsigliato.

text:
Obiettivo:
Ho bisogno che ogni 10 minuti circa, in modo hide (o al massimo visibile
come icona systray), parta l'esecuzione di un mde.
Se si verificano determinate condizioni devo assicurami:
1) l'mde diventa visibile e all'utente viene data la possibilit� di gestire
l'interfaccia di access (quindi non pi� hide). Qui con un po' di API dovrei
farcela da solo.
2) l'mde � l'ultima esecuzione del giorno ovvero ogni pianificazione
successiva non deve essere mai pi� eseguita fino al giorno successivo
Bisogna assicurarsi anche che se l'esecuzione programmatica della stessa ci
mette pi� del tempo del previsto la pianificazione in scadenza non deve
essere eseguita.
Se invece l'mde � in crash o � bloccato per qualche ragione "dovrei"
eseguire un killprocess al termine di un tempo timeout a mia discrezione e
poi riprendere l'esecuzione dell'mde.
In pratica � assimilabile a un servizio. Ma personalmente eviterei questa
strada.
Ho ha disposizione solo l'IDE di VBA.
Operazioni Pianificate di Win XP non so se fanno al mio caso.
A voi i suggerimenti.
Grazie
Daniele


author: Sergio MAZZA

text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa8b9d1$0$1094$4faf...@reader3.news.tin.it...
> Obiettivo:
> Ho bisogno che ogni 10 minuti circa, in modo hide (o al massimo visibile
> come icona systray), parta l'esecuzione di un mde.
>
> Se si verificano determinate condizioni devo assicurami:
> 1) l'mde diventa visibile e all'utente viene data la possibilitï¿½ di
> gestire l'interfaccia di access (quindi non piï¿½ hide). Qui con un po' di
> API dovrei farcela da solo.
> 2) l'mde ï¿½ l'ultima esecuzione del giorno ovvero ogni pianificazione
> successiva non deve essere mai piï¿½ eseguita fino al giorno successivo
>
> Bisogna assicurarsi anche che se l'esecuzione programmatica della stessa
> ci mette piï¿½ del tempo del previsto la pianificazione in scadenza non deve
> essere eseguita.
> Se invece l'mde ï¿½ in crash o ï¿½ bloccato per qualche ragione "dovrei"
> eseguire un killprocess al termine di un tempo timeout a mia discrezione e
> poi riprendere l'esecuzione dell'mde.
>
> In pratica ï¿½ assimilabile a un servizio. Ma personalmente eviterei questa
> strada.
> Ho ha disposizione solo l'IDE di VBA.
> Operazioni Pianificate di Win XP non so se fanno al mio caso.
> A voi i suggerimenti.
> Grazie
> Daniele
Cosa fa l'mde che non puï¿½ fare uno script VBS/WSH?
Ciao.
--
Sergio MAZZA


author: OneEDP

text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa8b9d1$0$1094$4faf...@reader3.news.tin.it...
>> Obiettivo:
>> Ho bisogno che ogni 10 minuti circa, in modo hide (o al massimo
>> visibile come icona systray), parta l'esecuzione di un mde.
>>
>> Se si verificano determinate condizioni devo assicurami:
>> 1) l'mde diventa visibile e all'utente viene data la possibilit� di
>> gestire l'interfaccia di access (quindi non pi� hide). Qui con un
>> po' di API dovrei farcela da solo.
>> 2) l'mde � l'ultima esecuzione del giorno ovvero ogni pianificazione
>> successiva non deve essere mai pi� eseguita fino al giorno successivo
>>
>> Bisogna assicurarsi anche che se l'esecuzione programmatica della
>> stessa ci mette pi� del tempo del previsto la pianificazione in
>> scadenza non deve essere eseguita.
>> Se invece l'mde � in crash o � bloccato per qualche ragione "dovrei"
>> eseguire un killprocess al termine di un tempo timeout a mia
>> discrezione e poi riprendere l'esecuzione dell'mde.
>>
>> In pratica � assimilabile a un servizio. Ma personalmente eviterei
>> questa strada.
>> Ho ha disposizione solo l'IDE di VBA.
>> Operazioni Pianificate di Win XP non so se fanno al mio caso.
>> A voi i suggerimenti.
>> Grazie
>> Daniele
>
>
> Cosa fa l'mde che non pu� fare uno script VBS/WSH?
>
> Ciao.
1) Ottenere un recordset di un server con connessione odbc utilizzando le
stesse credenziali di WinXP.
2) In base al contenuto di un riga o raramente pi� di una, decidere se
eseguire una serie di operazioni giornaliere
3) Resettarere le informazioni sul quel recordset, o al massimo eseguire uno
statement UPDATE con ADODB.Command al termine delle operazioni giornaliere
sempre con ODBC
Grazie
Daniele


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa8c91e$0$1104$4faf...@reader3.news.tin.it...
>
> 1) Ottenere un recordset di un server con connessione odbc utilizzando le
> stesse credenziali di WinXP.
> 2) In base al contenuto di un riga o raramente piï¿½ di una, decidere se
> eseguire una serie di operazioni giornaliere
> 3) Resettarere le informazioni sul quel recordset, o al massimo eseguire
> uno statement UPDATE con ADODB.Command al termine delle operazioni
> giornaliere sempre con ODBC
>
> Grazie
> Daniele
Cosï¿½ in linea generale (connessione odbc e manipolazione dati) non mi sembra
impossibile; forse il problema potrebbe essere l'utilizzo delle credenziali
di WinXP.
Ma bisognerebbe capire in modo piï¿½ dettagliato ogni passo...
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa8c91e$0$1104$4faf...@reader3.news.tin.it...
>>
>> 1) Ottenere un recordset di un server con connessione odbc
>> utilizzando le stesse credenziali di WinXP.
>> 2) In base al contenuto di un riga o raramente pi� di una, decidere
>> se eseguire una serie di operazioni giornaliere
>> 3) Resettarere le informazioni sul quel recordset, o al massimo
>> eseguire uno statement UPDATE con ADODB.Command al termine delle
>> operazioni giornaliere sempre con ODBC
>>
>> Grazie
>> Daniele
>
>
> Cos� in linea generale (connessione odbc e manipolazione dati) non mi
> sembra impossibile; forse il problema potrebbe essere l'utilizzo
> delle credenziali di WinXP.
> Ma bisognerebbe capire in modo pi� dettagliato ogni passo...
>
> Ciao.
Se � un problema potrei creare un account minimalista con user e password
noti a priori con accesso a un solo chiamamolo "recordset"
?


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa8d957$0$1116$4faf...@reader1.news.tin.it...
>
> Se ï¿½ un problema potrei creare un account minimalista con user e password
> noti a priori con accesso a un solo chiamamolo "recordset"
> ?
Non mi sono spiegato bene.
Intendevo dire che non ho capito/non mi ï¿½ chiaro il perchï¿½ per: Ottenere un
recordset di un server con connessione odbc utilizzando le stesse
credenziali di WinXP.
Ossia non mi ï¿½ chiaro tutto il problema; ma a parte questa mia lacuna, se
provi a descrivere per punti i problemi da risolvere ï¿½ probabile che per
ognuno si trovi una soluzione.
Ma forse intendi che la base dati ï¿½ su un pc e per accederci devi avere
usr/pssw?
Puoi sempre, nello script, crearti una condivisione "al volo"(es. l'utilizzo
del NET USE o il metodo MapNetworkDrive (WSH)
http://msdn.microsoft.com/en-us/library/8kst88h6(VS.85).aspx
)  e poi
rimuoverla (gestendo anche gli errori).
Un punto di partenza potrebbero essere gli esempi nello Script Center:
http://gallery.technet.microsoft.com/ScriptCenter/en-us/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=databases&f%5B1%5D.Type=SubCategory&f%5B1%5D.Value=activex
E la stringa di connessione:
http://www.connectionstrings.com/access#p88
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa8d957$0$1116$4faf...@reader1.news.tin.it...
>>
>> Se � un problema potrei creare un account minimalista con user e
>> password noti a priori con accesso a un solo chiamamolo "recordset"
>> ?
>
>
> Non mi sono spiegato bene.
> Intendevo dire che non ho capito/non mi � chiaro il perch� per:
> Ottenere un recordset di un server con connessione odbc utilizzando
> le stesse credenziali di WinXP.
> Ossia non mi � chiaro tutto il problema; ma a parte questa mia
> lacuna, se provi a descrivere per punti i problemi da risolvere �
> probabile che per ognuno si trovi una soluzione.
>
> Ma forse intendi che la base dati � su un pc e per accederci devi
> avere usr/pssw?
> Puoi sempre, nello script, crearti una condivisione "al volo"(es.
> l'utilizzo del NET USE o il metodo MapNetworkDrive (WSH)
>
http://msdn.microsoft.com/en-us/library/8kst88h6(VS.85).aspx
)  e poi
> rimuoverla (gestendo anche gli errori).
>
> Un punto di partenza potrebbero essere gli esempi nello Script Center:
>
http://gallery.technet.microsoft.com/ScriptCenter/en-us/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=databases&f%5B1%5D.Type=SubCategory&f%5B1%5D.Value=activex
>
> E la stringa di connessione:
>
http://www.connectionstrings.com/access#p88
>
>
> Ciao.
Il server � un as400.
Per accedere utilizzo le credenziali di Win XP ed avere accesso al DB2 con
Access ADODB <-> MS Cursor Engine <-> IBM ODBC / OLE DB <-> DB2 mediante una
specifica connection string confezionata opzionalmente in (lettura,
scrittura, transazionale commit e rollback per intenderci)
La lettura di questi record servono al pianificatore per verificare se ci
sono condizioni tali da consentire l'ok alla partenza di una serie di
operazioni da eseguire solo e soltanto una volta al giorno
Al termine delle operazioni agli stessi record viene notificata la
conclusione delle operazioni mediante o il metodo recordset.update di adodb
o attraverso una update con il metodo adodb.command.execute. Preciso che non
� necessario che il recordset aperto rimanga connesso tutto il tempo si pu�
risvegliare remipostando set rst.Connection = ....
Il "servizio" quindi serve solo ad interrogare l'as400 per aver conferma se
eseguire o no operazioni.
Per comodit� il "servizio" e l'esecutore delle varie operazioni potrebbero
risiedere nello stesso file... oppure decidere di tenere separati
l'interrogatore e l'esecutore.
Spero di essere stato chiaro
Grazie
Daniele


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa8ee3e$0$1111$4faf...@reader1.news.tin.it...
>
> Il server ï¿½ un as400.
> Per accedere utilizzo le credenziali di Win XP ed avere accesso al DB2 con
> Access ADODB <-> MS Cursor Engine <-> IBM ODBC / OLE DB <-> DB2 mediante
> una specifica connection string confezionata opzionalmente in (lettura,
> scrittura, transazionale commit e rollback per intenderci)
> La lettura di questi record servono al pianificatore per verificare se ci
> sono condizioni tali da consentire l'ok alla partenza di una serie di
> operazioni da eseguire solo e soltanto una volta al giorno
> Al termine delle operazioni agli stessi record viene notificata la
> conclusione delle operazioni mediante o il metodo recordset.update di
> adodb o attraverso una update con il metodo adodb.command.execute. Preciso
> che non ï¿½ necessario che il recordset aperto rimanga connesso tutto il
> tempo si puï¿½ risvegliare remipostando set rst.Connection = ....
>
> Il "servizio" quindi serve solo ad interrogare l'as400 per aver conferma
> se eseguire o no operazioni.
> Per comoditï¿½ il "servizio" e l'esecutore delle varie operazioni potrebbero
> risiedere nello stesso file... oppure decidere di tenere separati
> l'interrogatore e l'esecutore.
> Spero di essere stato chiaro
> Grazie
> Daniele
Argh...
Detto in parole povere; la stringa di connessione+istruzioni ADODB hai
provato a farle girare in un file VBS?
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa8ee3e$0$1111$4faf...@reader1.news.tin.it...
>>
>> Il server � un as400.
>> Per accedere utilizzo le credenziali di Win XP ed avere accesso al
>> DB2 con Access ADODB <-> MS Cursor Engine <-> IBM ODBC / OLE DB <->
>> DB2 mediante una specifica connection string confezionata
>> opzionalmente in (lettura, scrittura, transazionale commit e
>> rollback per intenderci) La lettura di questi record servono al
>> pianificatore per verificare
>> se ci sono condizioni tali da consentire l'ok alla partenza di una
>> serie di operazioni da eseguire solo e soltanto una volta al giorno
>> Al termine delle operazioni agli stessi record viene notificata la
>> conclusione delle operazioni mediante o il metodo recordset.update di
>> adodb o attraverso una update con il metodo adodb.command.execute.
>> Preciso che non � necessario che il recordset aperto rimanga
>> connesso tutto il tempo si pu� risvegliare remipostando set
>> rst.Connection = .... Il "servizio" quindi serve solo ad interrogare
>> l'as400 per aver
>> conferma se eseguire o no operazioni.
>> Per comodit� il "servizio" e l'esecutore delle varie operazioni
>> potrebbero risiedere nello stesso file... oppure decidere di tenere
>> separati l'interrogatore e l'esecutore.
>> Spero di essere stato chiaro
>> Grazie
>> Daniele
>
>
> Argh...
> Detto in parole povere; la stringa di connessione+istruzioni ADODB hai
> provato a farle girare in un file VBS?
>
> Ciao.
Argh...hgrA
Forse stiamo perdendo di vista l'obiettivo...del primo post.
Per caso stai dando per scontato che devo far girare un vbs separato
dall'mde?
Non ho fatto una prova, ma penso che non ci siano problemi (a parte la
misera gestione errori e la mancanza di moduli di classe da me
preconfenzionati per questo tipo di interrogazioni, con eventi ecc. ecc.)
Effettivamente � la strada giusta lanciare un vbs?
Come si fa ad impedire che una volta che l'mde � in esecuzione o lo stesso
vbs � in esecuzione non debbano essere eseguite altre istanze?
Il nocciolo della questione � la pianificazione controllata dell'esecuzione
dell'mde, non quello che deve fare l'mde.
L'mde deve dire:
"Attenzione, son gi� in esecuzione non eseguirmi nuovamente" ogni 10 minuti
in hide oppure
"Attenzione, non eseguirmi pi�... per oggi. Domani � un altro giorno"
Daniele


author: Paolo opg

text:
"OneEDP" <OneEDP@antispam> wrote in
news:4aa8b9d1$0$1094$
4faf...@reader3.news.tin.it
:

prova a descrivere l'esigenza slegandola dal metodo.
a naso, a me pare che tu stia cercando di usare lo strumento sbagliato
per ottenere il risultato.
tieni pero' presente che, pur avendo letto anche il resto del thread, non
ho ben chiaro cosa vuoi fare, perche' non ho capito qual'e' l'utilita' di
fare eseguire il compito al file mde, piuttosto che a uno script vbs o
altro (ok, hai l'ide di vba, ma i vbs li fai anche col notepad ;-P).
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa8f7a4$0$1109$4faf...@reader1.news.tin.it...
> Argh...hgrA
> Forse stiamo perdendo di vista l'obiettivo...del primo post.
Beh; non proprio, io faccio appello al: ma caldamente sconsigliato.
> Per caso stai dando per scontato che devo far girare un vbs separato
> dall'mde?
Ies.
> Non ho fatto una prova, ma penso che non ci siano problemi (a parte la
> misera gestione errori e la mancanza di moduli di classe da me
> preconfenzionati per questo tipo di interrogazioni, con eventi ecc. ecc.)
> Effettivamente ï¿½ la strada giusta lanciare un vbs?
Non lo so; ma sicuramente quella piï¿½ veloce e meno impegnativa come risorse
(mde+access). Oltre al fatto che potresti farlo girare da qualsiasi pc,
anche senza access installato.
> Come si fa ad impedire che una volta che l'mde ï¿½ in esecuzione o lo stesso
> vbs ï¿½ in esecuzione non debbano essere eseguite altre istanze?
Ecco per questo ti chiedevo se ï¿½ proprio necessario eseguire l'mde.
Il nocciolo della questione ï¿½ in questo tuo: La lettura di questi record
servono al pianificatore per verificare se ci sono condizioni tali da
consentire l'ok alla partenza di una serie di
operazioni da eseguire solo e soltanto una volta al giorno.
Quali di queste "operazioni" non possone essere eseguite da uno script VBS?
Ovviamente esterno all'mde.
> Il nocciolo della questione ï¿½ la pianificazione controllata
> dell'esecuzione dell'mde, non quello che deve fare l'mde.
Io direi il contrario. La pianificazione/esecuzione la controlli in tanti
modi; sono la specificitï¿½ delle operazioni che ti costringe ad utilizzare
uno o l'altro dei linguaggi/tecniche.
> L'mde deve dire:
> "Attenzione, son giï¿½ in esecuzione non eseguirmi nuovamente" ogni 10
> minuti in hide oppure
> "Attenzione, non eseguirmi piï¿½... per oggi. Domani ï¿½ un altro giorno"
(es.) Se il tuo script VBS crea un file di testo:
SonoGiï¿½InEsecuzioneNonMiRiEseguire.txt (e lo cancelli al termine o allo
scatenarsi di un errore); con una Dir che verifica l'esistenza blocchi la
seconda esecuzione.
> Daniele
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa8f7a4$0$1109$4faf...@reader1.news.tin.it...
>> Argh...hgrA
>> Forse stiamo perdendo di vista l'obiettivo...del primo post.
>
> Beh; non proprio, io faccio appello al: ma caldamente sconsigliato.
>
>> Per caso stai dando per scontato che devo far girare un vbs separato
>> dall'mde?
>
> Ies.
>
>> Non ho fatto una prova, ma penso che non ci siano problemi (a parte
>> la misera gestione errori e la mancanza di moduli di classe da me
>> preconfenzionati per questo tipo di interrogazioni, con eventi ecc.
>> ecc.) Effettivamente � la strada giusta lanciare un vbs?
>
> Non lo so; ma sicuramente quella pi� veloce e meno impegnativa come
> risorse (mde+access). Oltre al fatto che potresti farlo girare da
> qualsiasi pc, anche senza access installato.
>
>> Come si fa ad impedire che una volta che l'mde � in esecuzione o lo
>> stesso vbs � in esecuzione non debbano essere eseguite altre istanze?
>
> Ecco per questo ti chiedevo se � proprio necessario eseguire l'mde.
> Il nocciolo della questione � in questo tuo: La lettura di questi
> record servono al pianificatore per verificare se ci sono condizioni
> tali da consentire l'ok alla partenza di una serie di
> operazioni da eseguire solo e soltanto una volta al giorno.
>
> Quali di queste "operazioni" non possone essere eseguite da uno
> script VBS? Ovviamente esterno all'mde.
>
>> Il nocciolo della questione � la pianificazione controllata
>> dell'esecuzione dell'mde, non quello che deve fare l'mde.
>
> Io direi il contrario. La pianificazione/esecuzione la controlli in
> tanti modi; sono la specificit� delle operazioni che ti costringe ad
> utilizzare uno o l'altro dei linguaggi/tecniche.
>
>> L'mde deve dire:
>> "Attenzione, son gi� in esecuzione non eseguirmi nuovamente" ogni 10
>> minuti in hide oppure
>> "Attenzione, non eseguirmi pi�... per oggi. Domani � un altro giorno"
>
> (es.) Se il tuo script VBS crea un file di testo:
> SonoGi�InEsecuzioneNonMiRiEseguire.txt (e lo cancelli al termine o
> allo scatenarsi di un errore); con una Dir che verifica l'esistenza
> blocchi la seconda esecuzione.
>
>> Daniele
>
> Ciao.
Non volevo annoiarti con quello che deve fare l'mde, ma a questo punto serve
a fare chiarezza.
L'mde esegue un ftp non presidiato
Utilizza diverse API per gestione interfaccia, ftp, invio email, sccrun.dll
ecc...
Utilizza moduli di classe personalizzati con eventi personalizzati
Utilizza moduli di classe di librerie esterne IBM con eventi IBM
Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
Gestisce tabelle nascoste che danno la "direzione" alle scelte business e
funzionali del backup
Eventi... gestione errori, funzioni callback...
Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro anche tu
A tua disposizione


text:

Ho risposto or ora a Sergio e converrai con me


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aa90b7d$0$1097$4faf...@reader3.news.tin.it...
> Non volevo annoiarti con quello che deve fare l'mde, ma a questo punto
> serve a fare chiarezza.
Annoiarmi? Tu magari se esagero con le domande.
> L'mde esegue un ftp non presidiato
> Utilizza diverse API per gestione interfaccia, ftp, invio email,
> sccrun.dll ecc...
> Utilizza moduli di classe personalizzati con eventi personalizzati
> Utilizza moduli di classe di librerie esterne IBM con eventi IBM
> Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
> Gestisce tabelle nascoste che danno la "direzione" alle scelte business e
> funzionali del backup
> Eventi... gestione errori, funzioni callback...
> Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro anche
> tu
> A tua disposizione
Ok. Ok. Ma; vengono eseguite tutte al verificarsi della condizione?
Io non intendo sostituire tutto quel popï¿½ di lavoro con vbs ma isolare solo
la parte "isolabile":
es.
- accesso ai dati
- verifico se ci sono le condizioni per far partire le operazioni?
-- sï¿½ --> eseguo le "operazioni";
-- no --> chiudo il gas e vado via.
Forse semplifico troppo...
Ciao.
--
Sergio MAZZA


text:
"OneEDP" <OneEDP@antispam> wrote in
news:4aa90b7d$0$1097$
4faf...@reader3.news.tin.it
:
[cut]
> Non volevo annoiarti con quello che deve fare l'mde, ma a questo punto
> serve a fare chiarezza.
> L'mde esegue un ftp non presidiato
> Utilizza diverse API per gestione interfaccia, ftp, invio email,
> sccrun.dll ecc...
> Utilizza moduli di classe personalizzati con eventi personalizzati
> Utilizza moduli di classe di librerie esterne IBM con eventi IBM
> Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
> Gestisce tabelle nascoste che danno la "direzione" alle scelte
> business e funzionali del backup
> Eventi... gestione errori, funzioni callback...
> Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro
> anche tu A tua disposizione
>
>
dalle descrizioni che hai fatto, secondo me hai scelto lo strumento
sbagliato per l'esecuzione schedulata.
da quello che capisco, hai sviluppato un'interfaccia utente che svolge
compiti complessi, la vorresti lanciare ogni 10 minuti su una macchina
client e, in base ad alcune valutazioni fatte dall'interfaccia, decidere
se chiudere access oppure mostrare il tutto all'utente.
access non e' propriamente una piuma e lanciato ogni 10 minuti su un
client, lo ammazza, soprattutto se e' un client utilizzato e non
dedicato.
tanto piu' se, come indichi nel post iniziale, c'e' il rischio che
l'elaborazione impieghi piu' di 10 minuti.
con una situazione del genere, io se possibile sposterei almeno le
valutazioni sull'as e poi andrei a leggere l'esito delle valutazioni
direttamente dall'as, lanciando il mde sul client solo se necessario.
non so pero' se sia possibile farlo nel tuo caso...
se proprio sei alle cozze e il mde DEVE essere usato una soluzione
potrebbe essere:
- apertura del mde in modalita' esclusiva, cosi' eviti la doppia
esecuzione del tuo mde
- una volta lanciato, il tuo mde salva lo stato di avanzamento
elaborazioni da qualche parte (file d'appoggio?) ed elimina il file a
fine elaborazione
- un vbs/bathc/quelChePreferisci schedulato verifica se c'e' access in
esecuzione e controlla il contenuto del file d'appoggio di cui sopra, per
verificare se c'e' il tuo mde in esecuzione e se sta effettivamente
facendo qualcosa oppure e' inchiodato
- l'oggetto di cui al punto precedente che tenta di ammazzare la copia di
access in esecuzione se ci son rogne (previa verifica che sia il tuo mde)
oppure lancia il tuo mde nel caso in cui sia tutto a posto
decisamente macchinoso...
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:

L'as400 � un carroarmato poco flessibile ma robusto quanto odioso quanto
stabile
Non posso, ma sarebbe l'ideale


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa90b7d$0$1097$4faf...@reader3.news.tin.it...
>> Non volevo annoiarti con quello che deve fare l'mde, ma a questo
>> punto serve a fare chiarezza.
>
> Annoiarmi? Tu magari se esagero con le domande.
>
>> L'mde esegue un ftp non presidiato
>> Utilizza diverse API per gestione interfaccia, ftp, invio email,
>> sccrun.dll ecc...
>> Utilizza moduli di classe personalizzati con eventi personalizzati
>> Utilizza moduli di classe di librerie esterne IBM con eventi IBM
>> Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
>> Gestisce tabelle nascoste che danno la "direzione" alle scelte
>> business e funzionali del backup
>> Eventi... gestione errori, funzioni callback...
>> Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro
>> anche tu
>> A tua disposizione
>
> Ok. Ok. Ma; vengono eseguite tutte al verificarsi della condizione?
> Io non intendo sostituire tutto quel pop� di lavoro con vbs ma
> isolare solo la parte "isolabile":
> es.
> - accesso ai dati
> - verifico se ci sono le condizioni per far partire le operazioni?
> -- s� --> eseguo le "operazioni";
> -- no --> chiudo il gas e vado via.
>
> Forse semplifico troppo...
La semplicit� bisogna sempre raggiungerla.
Yes ogni dieci minuti se l'INTERROGATORE d� l'ok e tutto l'mde viene
eseguito non hidden e le operazioni possono opzionalmente essere presidiate
o menu da un utente esperto.
Per� l'interrogatore potrebbe andare in timeout per molte ragioni e la
pianificazione in coda deve aspettare senza sovrapposizioni,
Forse l'isolabilee � l'interrogatore, ma mi piace poco.
Putroppo oltre al note pad ;-) (anzi l'ottimo PSPad su
http://www.pspad.com/it/
) e all'IDE VBA non ho altro.
Grazie
>
> Ciao.


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa90b7d$0$1097$4faf...@reader3.news.tin.it...
>> Non volevo annoiarti con quello che deve fare l'mde, ma a questo
>> punto serve a fare chiarezza.
>
> Annoiarmi? Tu magari se esagero con le domande.
>
>> L'mde esegue un ftp non presidiato
>> Utilizza diverse API per gestione interfaccia, ftp, invio email,
>> sccrun.dll ecc...
>> Utilizza moduli di classe personalizzati con eventi personalizzati
>> Utilizza moduli di classe di librerie esterne IBM con eventi IBM
>> Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
>> Gestisce tabelle nascoste che danno la "direzione" alle scelte
>> business e funzionali del backup
>> Eventi... gestione errori, funzioni callback...
>> Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro
>> anche tu
>> A tua disposizione
>
> Ok. Ok. Ma; vengono eseguite tutte al verificarsi della condizione?
> Io non intendo sostituire tutto quel pop� di lavoro con vbs ma
> isolare solo la parte "isolabile":
> es.
> - accesso ai dati
> - verifico se ci sono le condizioni per far partire le operazioni?
> -- s� --> eseguo le "operazioni";
> -- no --> chiudo il gas e vado via.
>
> Forse semplifico troppo...
>
> Ciao.
Ciao ragazzi e meno ragazzi a domani


author: miciomao

text:
On 10 Set, 11:38, "OneEDP" <OneEDP@antispam> wrote:
> Sergio MAZZA wrote:
> 1) Ottenere un recordset di un server con connessione odbc utilizzando le
> stesse credenziali di WinXP.
Scusate se mi intrometto, hai solo gli odbc installati o tutto il
Client Access dell'IBM?
Io uso un batch all'avvio dei client per loggarli all'AS
una cosa tipo
"c:\programmi\ibm\client access\cwblogon.exe" ip_del_server /u CAUSER /
p CAUSER
Altra cosa, dal vbs potresti verificare l'esistenza del .ldb dell'mde
per bloccare o passare ai step successivi del processo.
Ciao
Ale


text:
miciomao wrote:
> On 10 Set, 11:38, "OneEDP" <OneEDP@antispam> wrote:
>> Sergio MAZZA wrote:
>> 1) Ottenere un recordset di un server con connessione odbc
>> utilizzando le stesse credenziali di WinXP.
>
> Scusate se mi intrometto, hai solo gli odbc installati o tutto il
> Client Access dell'IBM?
> Io uso un batch all'avvio dei client per loggarli all'AS
> una cosa tipo
>
> "c:\programmi\ibm\client access\cwblogon.exe" ip_del_server /u CAUSER
> / p CAUSER
Se usi Win XP non ne hai bisogno perch� da operation navigator puoi
impostare se autenticarti con il server con le credenziali di win xp o altro
>
> Altra cosa, dal vbs potresti verificare l'esistenza del .ldb dell'mde
> per bloccare o passare ai step successivi del processo.
L'.ldb � troppo aleatorio, megglio sarebbe una select nel file .mde
dall'esterno
Anche tu dai per scontato un vbs esterno.
Grazie
Ciao
Daniele
>
> Ciao
> Ale


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aa90b7d$0$1097$4faf...@reader3.news.tin.it...
>> Non volevo annoiarti con quello che deve fare l'mde, ma a questo
>> punto serve a fare chiarezza.
>
> Annoiarmi? Tu magari se esagero con le domande.
>
>> L'mde esegue un ftp non presidiato
>> Utilizza diverse API per gestione interfaccia, ftp, invio email,
>> sccrun.dll ecc...
>> Utilizza moduli di classe personalizzati con eventi personalizzati
>> Utilizza moduli di classe di librerie esterne IBM con eventi IBM
>> Gestisce l'interfaccia utente con pulstanti vari e opzioni vari.
>> Gestisce tabelle nascoste che danno la "direzione" alle scelte
>> business e funzionali del backup
>> Eventi... gestione errori, funzioni callback...
>> Sinceramente non lo farrei nemmeno per sogno con vbs e sono sicuro
>> anche tu
>> A tua disposizione
>
> Ok. Ok. Ma; vengono eseguite tutte al verificarsi della condizione?
> Io non intendo sostituire tutto quel pop� di lavoro con vbs ma
> isolare solo la parte "isolabile":
> es.
> - accesso ai dati
> - verifico se ci sono le condizioni per far partire le operazioni?
> -- s� --> eseguo le "operazioni";
> -- no --> chiudo il gas e vado via.
>
> Forse semplifico troppo...
>
> Ciao.
A rieccomi


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aaa09eb$0$1104$4faf...@reader1.news.tin.it...
> A rieccomi
Non ho altre soluzioni; hai dei vincoli molto stretti e (ripeto) non so' se
ï¿½ possibile (aridaje!) "tirare fuori" gran parte delle operazioni.
Altra possibilitï¿½; potrebbe essere quella di dividere (in altri mde) in
blocchi di operazioni il tuo mde. Ma non credo sia anche questa la via per
andare in paradiso...
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA wrote:
> "OneEDP" <OneEDP@antispam> ha scritto nel messaggio
> news:4aaa09eb$0$1104$4faf...@reader1.news.tin.it...
>> A rieccomi
>
>
> Non ho altre soluzioni; hai dei vincoli molto stretti e (ripeto) non
> so' se � possibile (aridaje!) "tirare fuori" gran parte delle
> operazioni. Altra possibilit�; potrebbe essere quella di dividere (in
> altri mde)
> in blocchi di operazioni il tuo mde. Ma non credo sia anche questa la
> via per andare in paradiso...
>
> Ciao.
In ogni caso al di l� di separare le operazione tra due mde o piuttosto tra
un mde e un vbs resta sempre il problema delle schedulazione hide e non hide
Operazione pianificate da linea di comando � in grado di darmi supporto?
Grazie
Per il paradiso invece credo che tutti abbiamo un biglietto di ingresso.
Bisogna stare attenti a non smarrirlo.
Ciao


text:

Il problema � che per sapere se � inchiodato devo solo valutare un timeout,
le api sarebbero troppo aleatorie.
> - l'oggetto di cui al punto precedente che tenta di ammazzare la
> copia di access in esecuzione se ci son rogne (previa verifica che
> sia il tuo mde) oppure lancia il tuo mde nel caso in cui sia tutto a
> posto
>
>
> decisamente macchinoso...
Che alternative ho?
>
>
> --
> Paolo opg
>
> BE AWARE that this post uses a fake reply-to address
> to contact me write to:
> janickg ( at ) hotmail ( dot ) com
Che ne pensi se utilizzo schtask.exe da linea di comando?
Grazie... anche se in ritardo.
Daniele


text:
"OneEDP" <OneEDP@antispam> ha scritto nel messaggio
news:4aaa2df2$0$1100$4faf...@reader3.news.tin.it...
> In ogni caso al di lï¿½ di separare le operazione tra due mde o piuttosto
> tra un mde e un vbs resta sempre il problema delle schedulazione hide e
> non hide
> Operazione pianificate da linea di comando ï¿½ in grado di darmi supporto?
Su XP non credo; su Vista c'ï¿½ l'opzione: "Nascosta".
> Grazie
> Per il paradiso invece credo che tutti abbiamo un biglietto di ingresso.
> Bisogna stare attenti a non smarrirlo.
E che non ci sia un overbooking...
> Ciao
Ciao.
--
Sergio MAZZA


title: Collegare una maschera a una tabella

author: MOBI

text:
Il mio problema e' che ho gia creato una maschera e visto che mi piaceva
l'impostazione ho creato tre schede e poi ho copiato e incollato le caselle
di testo per l'immissione dei dati da una scheda all'altra ,ma mi lavora
bene sola la prima scheda che ho generato con "crea una maschera mediante
una creazione guidata", cioč la prima scheda nella maschera scrive e legge
correttamente dalla tabella ad es. "A" mentre le altre 2 schede dovrebbero
leggere e scrivere dalla tabella "B" e "C",come posso fare? Come posso
associare le mie caselle di testo ad una specifica tabella ? riesco solo a
leggere e scrivere dalla tabella "A".
Grazie mille


title: Collegare una maschera a una tabella

text:
"MOBI" <
mb22TO...@inwind.it
> ha scritto nel messaggio
news:JHZec.1151$Qc.4...@twister1.libero.it...

La maschera e i controlli contenuti possono essere associati solo ad una
origine dati; per quello che vuoi fare tu dovresti creare il sistema
"maschera/sottomaschera". La maschera principale non l'associ a nessuna
origine dati mentre le sottomaschere una per ogni tabella/query; poi
inserisci ogni sottomaschera in una scheda...
Ciao.
--
Sergio MAZZA


title: Collegare una maschera a una tabella

text:
Grazie mille sto autoimparando access adesso , e senza il tuo aiuto , a
questa soluzione non ci sarei mai arrivato



title: Collegare una maschera a una tabella

text:
"MOBI" <
mb22TO...@inwind.it
> ha scritto nel messaggio
news:nzefc.125793$Kc3.4...@twister2.libero.it...
> Grazie mille sto autoimparando access adesso , e senza il tuo aiuto , a
> questa soluzione non ci sarei mai arrivato
>
Bene, ora però segui anche le poche regole che rispettiamo in questo NG; le
trovi sul sito comune (
www.sitocomune.com
). Una di queste è quella di
scrivere il testo del messaggio alla fine, come faccio io; grazie...
Ciao.
--
Sergio MAZZA


title: Collegare una maschera a una tabella

text:
> Bene, ora perň segui anche le poche regole che rispettiamo in questo NG;
le
> trovi sul sito comune (
www.sitocomune.com
). Una di queste č quella di
> scrivere il testo del messaggio alla fine, come faccio io; grazie...
>
> Ciao.
>
> --
> Sergio MAZZA
>
>
Scusa , perň mi č venuto un dubbio, allora quando faccio una maschera
durante la creazione guidata ed i controlli li associo ad una tabella poi
non posso piů cambiare la tabella a cui sono collegati i controlli ? al
limite posso solo modificare la tabella?
Oltretutto se nella mia maschera devo aggiungere cotrolli che lavorano con
altre tabelle magari create in seguito,devo creare sottomaschere nella
Maschera esistente per ogni nuovo controllo?
Ultimissima domanda , dove potrei tovare un elenco di quelle comodissime
funzioni tipo: (mi sembra) LookUp o Seek-qualcosa e via dicendo da integrare
in porzioni di codice , nella guida in linea non ne ho trovato neanche
l'ombra , immagino che siano una sorta di funzioni esterne tipo VB che
access riconosce , un po come parti di codice assembler in un programma in
c++.
Grazzie ancora


title: Collegare una maschera a una tabella

text:
"MOBI" <
mb22TO...@inwind.it
> ha scritto nel messaggio
news:2Hffc.125923$Kc3.4...@twister2.libero.it...
>
> > Bene, ora perň segui anche le poche regole che rispettiamo in questo NG;
> le
> > trovi sul sito comune (
www.sitocomune.com
). Una di queste č quella di
> > scrivere il testo del messaggio alla fine, come faccio io; grazie...
> >
> > Ciao.
> >
> > --
> > Sergio MAZZA
>
>
> Scusa , perň mi č venuto un dubbio, allora quando faccio una maschera
> durante la creazione guidata ed i controlli li associo ad una tabella poi
> non posso piů cambiare la tabella a cui sono collegati i controlli ? al
> limite posso solo modificare la tabella?
Se la nuova tabella ha gli stessi campi non ci sono problemi, altrimenti
devi associare ai controlli i nuovi campi
Se modifichi la tabella e cambi nome ai campi devi cambiare l'associazione
ai controlli
> Oltretutto se nella mia maschera devo aggiungere cotrolli che lavorano con
> altre tabelle magari create in seguito,devo creare sottomaschere nella
> Maschera esistente per ogni nuovo controllo?
Dipende se sei in relazione uno a molti
> Ultimissima domanda , dove potrei tovare un elenco di quelle comodissime
> funzioni tipo: (mi sembra) LookUp o Seek-qualcosa e via dicendo da
integrare
> in porzioni di codice , nella guida in linea non ne ho trovato neanche
> l'ombra , immagino che siano una sorta di funzioni esterne tipo VB che
> access riconosce , un po come parti di codice assembler in un programma in
> c++.
F1
DLookup
Antonio


title: acces e sql server

author: kika

text:
sto affrontando una situazione disastrosa!!!!!!
sto lavorando su un progetto di access che usa una connessione diretta
a una tabella di un database sql server 7.0
la tabella ha un trigger after update
nel momento in cui eseguo l'update dalla stessa tabella in access mi
ritorna il messaggio "modifica contemporanea di record:durante la
corrente sessione di modifica il record e' stato modificato da un'altro
utente"
credo sia un problema di transazione di access xche' la stessamodifica
direttamente da sql server non scatena nessun messaggio!!!!
qualcuno ha una vaga idea di come risolvere questo enoooooooorme
problema???????? aggiungo che sono disperata!!!!!!
x specificazione vi posto il codice del trigger after update:
CREATE TRIGGER tru_psanagraficaarticoli ON [psAnagraficaArticoli]
FOR UPDATE
AS
declare @codice varchar (50),
@errno int,
@errmsg varchar (255),
@trancount int
set
	@trancount=@@trancount
if @@rowcount=0
return
if @trancount>0
	save tran tru_psanagraficaarticoli -- c'e' gia' una
transazione aperta
else
	begin tran tru_psanagraficaarticoli
select @codice=articolobase
from
deleted
update anagraficaarticoli
set
codice=PSAN.articolobase,
descrizione=PSAN.descrizione,
gruppo=PSAN.gruppo,
categoria=PSAN.categoria, codcategoriastat=PSAN.codcategoriastat,
pesonetto=PSAN.pesonetto,
superficie=PSAN.superficie,
cubatura=PSAN.cubatura, nomenclcombinata1=PSAN.nomenclcombinata1,
nomenclcombinata2=PSAN.nomenclcombinata2,
origineintra=PSAN.origineintra, codiceartimballo=PSAN.codiceartimballo,
nrpezziimballo=PSAN.nrpezziimballo,
riferimimballo=PSAN.riferimimballo,
aggiornamag=PSAN.aggiornamag, movimentapartite=PSAN.movimentapartite,
movimentamatricole=PSAN.movimentamatricole,
coddeposito=PSAN.coddeposito, utentemodifica=PSAN.utentemodifica,
datamodifica=PSAN.datamodifica, artconfigurato=PSAN.artconfigurato
from psanagraficaarticoli PSAN
join
inserted I on I.articolobase=PSAN.articolobase
where
anagraficaarticoli.codice=@codice
if @@error>0
begin
	raiserror ('tru_psanagraficaarticoli - bailing out. ',16,1)
	rollback tran tru_psanagraficaarticoli
	return
end
else if @trancount=0
	commit tran tru_psanagraficaarticoli
grazie i anticipo e buon lavoro
--------------------------------
Inviato via
http://usenet.libero.it


title: acces e sql server

author: Proli

text:
kika ha scritto nel messaggio
<
212Z171Z11Z22Y...@usenet.libero.it
>...

Da un controllo sommario mi sembra di vedere che il trigger debba essere
eseguito solo in caso di update e non in caso di delete o di insert.
 Quindi l'istruzione
>select @codice=articolobase
>from
>deleted
non sarà mai eseguita perchè non riuscirà a trovare i record cancellati.
Che ne dici?
Saluti
Marco Dell'Oca
D.M.Software


title: Chiave primaria contatore o testo

text:
Devo strutturare le tabello per la gestione dei listini fornitori che sono parecchi e vi chiedo consigli su chiave primaria o multipla...

Tabella Listino

Tabella Dettagli

Considerando che i dettagli potrebbere essere oltre 1000000 di articoli e che diversi fornitori hanno codici articoli identici..... come faccio?

Fatemi capire qual'è la giusta via per creare le tabelle....
Grazie a tutti
Saluti


title: 'Section' malefico, ma come si usa ?

text:
Allura, classica form per inserimento banche
Dati presi da tabella banche, su intestazione il dettaglio della banca, sul
corpo (maschera continua) la lista dei campi
Quando lancio il codice per l'inserimento, il DESCRIZIONE.SETFOCUS che
vorrei usare per attivare la digitazione sul campo descrizione
nell'intestazione mi piazza il cursore sul campo descrizione all'interno del
corpo mentre io vorrei digitare il campo descrizione nell'intestazione
Credo di aver gia' provato tutte le combinazioni possibili di
form.controllo.metodo
Si, tutte eccetto una, quella giusta
Come m....ghia si da il comando per settare il focus nel controllo della
sezione scelta ?
Ciao e grazie
RobertoA


title: 'Section' malefico, ma come si usa ?

author: Access

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4645...@newsgate.x-privat.org...

Mi chiedo come fai ad avere due controlli con la stessa denominazione nella
stessa maschera.
Bhoooo
Ciao


title: 'Section' malefico, ma come si usa ?

text:
"Access" <
c...@tin.it
> ha scritto nel messaggio
news:Htg1i.5541$%k.3...@twister2.libero.it...

Per cui controlla bene il nome del controllo situato nell'intestazione e
scoprirai che non è "descrizione".
Ciao


title: 'Section' malefico, ma come si usa ?

text:
>>> Allura, classica form per inserimento banche
>>> Dati presi da tabella banche, su intestazione il dettaglio della banca,
>>> sul corpo (maschera continua) la lista dei campi
>>> Quando lancio il codice per l'inserimento, il DESCRIZIONE.SETFOCUS che
>>> vorrei usare per attivare la digitazione sul campo descrizione
>>> nell'intestazione mi piazza il cursore sul campo descrizione all'interno
>>> del corpo mentre io vorrei digitare il campo descrizione
>>> nell'intestazione
>>> Credo di aver gia' provato tutte le combinazioni possibili di
>>> form.controllo.metodo
>>> Si, tutte eccetto una, quella giusta
>>> Come m....ghia si da il comando per settare il focus nel controllo della
>>> sezione scelta ?
>>> Ciao e grazie
>>> RobertoA
>>>
>>>
>>
>> Mi chiedo come fai ad avere due controlli con la stessa denominazione
>> nella stessa maschera.
>>
>> Bhoooo
>>
>> Ciao
>>
>
> Per cui controlla bene il nome del controllo situato nell'intestazione e
> scoprirai che non è "descrizione".
E' gia', mi sono 'capito male' evidentemente
Pensavo che il riferimento fosse al nome del campo collegato e quindi
DESCRIZIONE in entrambe le textbox
Ovviamente non era cosi, bastava fare riferimento al nome della textbox
Porta pazienza
Ciao e grazie
RobertoA


title: 'Section' malefico, ma come si usa ?

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4645d085$1...@newsgate.x-privat.org...

Nessun problema
> Ciao e grazie
prego
Ciao
> RobertoA
>
Access


title: <i> *** http://welcome.to/it-hobby-pescare ***

author: GiaSco

text:
Ciao a tutti,
ho il piacere di annunciarVi che da oggi il NS sito ufficiale sarà
raggiungibile, oltre che dal solito indirizzo
http://utenti.tripod.it/pescare
, direttamente dall'url:
http://welcome.to/it-hobby-pescare
In culo alla balena a tutti!
Gianluca
><)))°> GIASCO <°(((><
---
Gianluca Scorzelli
http://come.to/giascopage


title: Qual'è l'utente corrente? (Access Data Project)

author: MegaMax

text:
Come faccio da codice a ricavare l'utente corrente in un ADP?
E come faccio, poi, a sapere se quest'utente fa o meno parte di un dato
ruolo definito sul server?
(potrei creare una query T-SQL dinamica che usando IS_SRVROLEMEMBER mi
ritorni un valore, ma prima di fare questo mi chiedevo se magari esiste una
funzione apposta già fatta che no richieda l'uso di T-SQL)
Grazie, Max


author: Paj

text:
"MegaMax" ha scritto
> Come faccio da codice a ricavare l'utente corrente in un ADP?
Non riesco a capire bene la tua domanda.
L'utente di un progetto ADP dovrebbe essere quello passato alla stringa di
connessione.
A meno che non utilizzi l'autentificazione di SQL e ti appoggi ad una
tabella.
In quest'ultimo caso devi salvare l'utente in una variabile al momento del
Login.
> E come faccio, poi, a sapere se quest'utente fa o meno parte di un dato
> ruolo definito sul server?
> (potrei creare una query T-SQL dinamica che usando IS_SRVROLEMEMBER mi
> ritorni un valore, ma prima di fare questo mi chiedevo se magari esiste
una
> funzione apposta già fatta che no richieda l'uso di T-SQL)
>
> Grazie, Max
Il ruolo è salvato nel database server.
Occorre interrogare il server per conoscere il ruolo.
Ci sono Stored Procedure che fanno questo prova a vedere l'help (non di
access ma di Sql server). Non mi ricordo più a memoria.
A meno che nelle proprietà di Access non ci sia già qualcosa che legga per
te i dati del server. Come per esempio le routine di Backup e Restore per
interderci.
Pietro


text: Grazie, Max


title: Immagine su report convertito in file Word.

author: Stefano

text:
Salve a tutti,
Ho un report con un'immagine incorporata o collegata che nell'esportazione su
word regolarmente scompare.
Qualche suggerimento?
Grazie,
Stefano


author: MA

text:
"Stefano" <
steff...@tiscali.it
> ha scritto nel messaggio
news:binqdv$bju74$1...@ID-157402.news.uni-berlin.de...

Usa formato html o snapshot o pdf
MAssimiliano


title: dividere in un report il testo di una casella di testo in due caselle di testo

author: Giuseppe

text:
Salve ho trovato in un vecchio post questa funzione.
    Dim rst As Recordset
    Dim app As String, app1 As String
    Dim i As Long, j As Long
    Set rst = CurrentDb.OpenRecordset("tuatab")
    rst.MoveFirst
    i = 1
    Do Until i > Len(rst.Fields("campomemo"))
        app = Mid(rst.Fields("campomemo"), i, 30)
        If Right(app, 1) = " " Then
          Debug.Print app
          i = i + 30
        Else
          j = 0
          app1 = ""
          Do Until app1 = " "
            j = j + 1
            app1 = Mid(app, Len(app) - j, 1)
          Loop
          app = Mid(rst.Fields("campomemo"), i, 30 - j)
          Debug.Print app
          i = i + 30 - j
        End If
    Loop
    Set rst = Nothing
Devo applicarla in un report.
Dove devo mettere questo codice? E le due caselle che deveno contenere
una i prima 30 caratteri e l'altra il restante, che origine devono
avere?
Grazie.
Giuseppe.


author: Carlo Costarella

text:
"Giuseppe" <
gcard...@tin.it
> ha scritto nel messaggio
news:03a5ab5e-e225-4fe9...@p3g2000vbv.googlegroups.com...

Non spieghi bene come č alimentato il report.
Ipotizzo che il controllo "ControlloOrigine" contenga tutta la frase:
su formattazione del corpo:
Me.Nomeprimacasella = mid(Me.ControlloOrigine,1,30)
Me.NomeSecondaCasella = mid(Me.ControlloOrigine,31,len(Me.ControlloOrigine))
Se il report č alimentato da una query salvata puoi fare tutto nella query
come sopra sostituendo le virgole con il punto e virgola.
Ciao, Carlo


text:

Usa un pò la testa... non fare Copia/Incolla senza ragionare.
Quella funzione non serve a nulla è inutile perdita di tempo... e
nemmeno puoi usarla nel tuo caso.
In un Report basta usare una TextBox non associata con una Funzione
Stringa come ControlSource.
@Alex


text:
On 12 Mar, 20:34, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "Giuseppe" <
gcardas...@tin.it
> ha scritto nel messaggionews:03a5ab5e-e225-4fe9...@p3g2000vbv.googlegroups.com...

> Non spieghi bene come alimentato il report.
> Ipotizzo che il controllo "ControlloOrigine" contenga tutta la frase:
> su formattazione del corpo:
> Me.Nomeprimacasella = mid(Me.ControlloOrigine,1,30)
> Me.NomeSecondaCasella = mid(Me.ControlloOrigine,31,len(Me.ControlloOrigine))
> Se il report alimentato da una query salvata puoi fare tutto nella query
> come sopra sostituendo le virgole con il punto e virgola.
>
> Ciao, Carlo
Grazie Carlo,
la query non è salvata per cui l'ho messo nella formattazione del
corpo.
L'unico handicap è che trancia l'ultima paola della prima casella
senza un criterio. E possibile inserire un criterio che ad es.
l'ultimo spazio prima dei 30 caratteri diventi l'ultimo da
visualizzare nella prima casella di testo, e iniziare la seconda dopo
lo spazio?
Saluti.
Giuseppe.


text:
Ciao Giuseppe On 13 Mar, 09:13, Giuseppe <
gcardas...@tin.it
> wrote:
-----cut-----
> Grazie Carlo,
> la query non è salvata per cui l'ho messo nella formattazione del
> corpo.
> L'unico handicap è che trancia l'ultima paola della prima casella
> senza un criterio. E possibile inserire un criterio che ad es.
> l'ultimo spazio prima dei 30 caratteri diventi l'ultimo da
> visualizzare nella prima casella di testo, e iniziare la seconda dopo
> lo spazio?
> Saluti.
Se ti ho capito, sulla scorta delle indacazione di Carlo, prova ad
usare instrrev nella mid:
Me.Nomeprimacasella = mid(Me.ControlloOrigine,
1,instrrev(me.controlloorigine, " ",30))
Me.NomeSecondaCasella =
mid(Me.ControlloOrigine,instrrev(me.controlloorigine, " ",30))
> Giuseppe.
--
Ciao
Geppo


title: as database

author: danieleni

text:
Perchč se imposto la variabile db as database in una query, mi appare
la finestra di tipo non corrispondente?
Nei vari esempi di access č impostata piů volte la variabile come
database per poi settarla come currentdb().
Mi serve per impostare allowbypresskey.
Grazie mille


title: as database

author: Roberto - Syd

text:
"danieleni" <
a...@a.it
> ha scritto nel messaggio
news:3bdc39ee...@news.tiscalinet.it...

Dove lo imposti all'interno della query db as database ?
A parte questo l'errore č dovuto al fatto che forse usi Access 2000 che per
default usa l'ADO invece del DAO quindi la tua istruzione deve diventare db
as DAO.Database
Ciao Roberto - Syd


title: as database

text:
On Sun, 28 Oct 2001 18:29:59 GMT, "Roberto - Syd" <
p.ro...@tin.it
>
wrote:
>
>"danieleni" <
a...@a.it
> ha scritto nel messaggio
>news:3bdc39ee...@news.tiscalinet.it...
>> Perchè se imposto la variabile db as database in una query, mi appare
>> la finestra di tipo non corrispondente?
>> Nei vari esempi di access è impostata più volte la variabile come
>> database per poi settarla come currentdb().
>> Mi serve per impostare allowbypresskey.
>> Grazie mille
>
>Dove lo imposti all'interno della query db as database ?
>A parte questo l'errore è dovuto al fatto che forse usi Access 2000 che per
>default usa l'ADO invece del DAO quindi la tua istruzione deve diventare db
>as DAO.Database
>
>Ciao Roberto - Syd
>
>
>
No, scusa non volevo dire query ma modulo.
Il problema è che sto modulo per l'esclusione del tasto shift
all'apertura, proprio non va (tanto che non mi da la possibilità
neanche di salvare il file mdb come mde).
Ho provato come mi hai detto ma niente. Dove sbaglio?


title: Domanda: Inputbox - Passwordchar

author: Michele

text:
Un Saluto al NG !
Problema:
Con una sub richiamo una Inputbox.
Vorrei che il testo inserito venga visualizzato sotto forma " ***** " (stile
Password).
Dentro la textbox appartenente a un User_form in VBA è sufficiente attivare
la proprietà PasswordChar e, su una textbox appartenente a un form_Maschera
Access, sempre nella finestra Proprietà, si può selezionare il formato
Password.
Come operare su una InputBox modificandone la proprietà o ...come fare per
"Editare" una InputBox es: Cambiare struttura,colori etc.?
Grazie per eventuali suggerimenti.
Michele


title: Domanda: Inputbox - Passwordchar

text:
"Michele" <
michele....@tin.it
> ha scritto nel messaggio
news:BaT3c.33476$O31.1...@news4.tin.it...

Creati una maschera che simula la imputbox e formattala come vuoi.
MAssimiliano


title: Domanda: Inputbox - Passwordchar

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:LFU3c.754$eO2...@news.edisontel.com...

>Grazie Max, avevo immaginato che la tua poteva essere la soluzione, speravo
si potesse usare una scappatoia per utilizzare quella predefinita.
(PS: solo per mera pigrizia!!!)


title: appunti di office in access XP

author: IvanDaBologna

text:
esiste una maniera per Copiare piu' parti di testo e Incollare (poi)
una di queste parti .. a scelta.
Intendo farlo in VBA ma oltre all'oggetto Clipboard non ho trovato
altro ...
grazie
Ivan
PS
l'esigenza viene da una immissione verso una pagina WEB dove dovrei
incollare almeno 4 dati consecutivi (di cui ho l'ordine preciso),
questa operazione la farei un migliaio di volte ogni mese. Altri dati
specifici da inserire nel modulo sul WEB li copio 'a mano'.


title: Unione in un campo di più valori appartenenti alla stessa chiave primaria

text:
Salve,

in un DB ho una tabella denominata ricambio con i seguenti campi

IdRicambio
Codice
Descrizione
Prezzo

Ho un'altra tabella con la seguente struttura:

IdAuto
Marca
Modello
IdRicambio

Ovviamente sono relazione attraverso il campo IDRicambio.

Lo stesso ricambio può essere compatibile con più Auto. Vorrei creare un nuovo campo in cui siano presenti, uno dopo l'altro, separati da virgola tutti i modelli delle auto di quello specifico ricambio. Vi faccio un esempio

IdRicambio   Codice    Descrizione                      Prezzo
1            ABC       Tergicristallo Bosh mod. 121     20
2            DEF       Tergicristallo Bosh mod. 122     24

IdAuto   Marca   Modello   IdRicambio
1        Fiat    Punto     1
2        Fiat    Doblò     2
3        Fiat    500       1

Vorrei avere, costruendo una query o qualcosa un risultato di questo tipo

IdRicambio   Codice    Descrizione                      Prezzo  Autovetture
1            ABC       Tergicristallo Bosh mod. 121     20      Punto, 500
2            DEF       Tergicristallo Bosh mod. 122     24      Doblò

Sapreste indicarmi la strada da percorrere?

Grazie a tutti coloro che leggono e/o rispondono.

Saluti

SimoneB


author: marcopio

text:

Una query uno a molti, la puoi fare graficamente.
Oppure SQL:
SELECT Ricambi.IDRicambio, Ricambi.Codice, Ricambi.Descrizione, Ricambi.Prezzo, Auto.Marca, Auto.Modello
FROM Auto RIGHT JOIN Ricambi ON Auto.IDRicambio = Ricambi.IDRicambio


title: caselle di riepilogo

author: Andrea Merlini

text:
ho una tabella con dei nominativi e ho creato una maschera con una casella
di riepilogo a selezione multipla con l'intenzione di selezionare una serie
dei suddetti nominativi. Come da guida in linea ho utilizzato l'insieme
itemsselcted per selezionare i nomi. Ma non riesco a collegare questa
selezione con una query che mi permetta di creare una tabella con i nomi
selezionati.
Ho proceduto cosě:
sub esegui_click()
dim varItm as variant
For Each varItm in Me!nomecasellariepilogo.itemsSelected
(qui pensavo di inserire il comando per eseguire la query)
Next varItm
Ens Sub
Qualcuno riesce a darmi una mano? Grazie in anticipo.


title: caselle di riepilogo

author: Antonio Biso

text:
"Andrea Merlini" <
andre...@libero.it
> ha scritto nel messaggio
news:DIcV9.7208$ZE.1...@twister2.libero.it...
> ho una tabella con dei nominativi e ho creato una maschera con una casella
> di riepilogo a selezione multipla con l'intenzione di selezionare una
serie
> dei suddetti nominativi. Come da guida in linea ho utilizzato l'insieme
> itemsselcted per selezionare i nomi. Ma non riesco a collegare questa
> selezione con una query che mi permetta di creare una tabella con i nomi
> selezionati.
> Ho proceduto così:
>
> sub esegui_click()
> dim varItm as variant
> For Each varItm in Me!nomecasellariepilogo.itemsSelected
la query sarà del tipo select ... where campochiave IN (elenco valorichiave)
Con questo ciclo puoi inserire nell'elenco i valori chiave selezionati e
terminare la query
> (qui pensavo di inserire il comando per eseguire la query)
> Next varItm
> Ens Sub
>
Antonio


title: caselle di riepilogo

text:
grazie mille per la rapiditŕ: ma sono agli inizi e non sono riuscito a
scrivere correttamente l'istruzione SQL per la query: potresti farmi un
esempio pratico? Grazie.
"Andrea Merlini" <
andre...@libero.it
> ha scritto nel messaggio
news:DIcV9.7208$ZE.1...@twister2.libero.it...



title: caselle di riepilogo

text:
"Andrea Merlini" <
andre...@libero.it
> ha scritto nel messaggio
news:xiGV9.13120$ZE.3...@twister2.libero.it...
Prima di tutto scrivi DOPO il quoting.
Secondo, rispondi alla mia risposta, non alla tua!!!
> grazie mille per la rapidità: ma sono agli inizi e non sono riuscito a
> scrivere correttamente l'istruzione SQL per la query: potresti farmi un
> esempio pratico? Grazie.
la query sarà del tipo select ... where campochiave IN (elenco valorichiave)
Con questo ciclo puoi inserire nell'elenco i valori chiave selezionati e
terminare la query
select nometabella.* from nometabella WHERE nometabella.ID IN (2;3;4;7;10);
Antonio


title: caselle di riepilogo

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:RKOV9.13826$ZE.3...@twister2.libero.it...

> Scuse ad Antonio: ho scritto alla sua mail personale: comunque ho
proceduto nel seguente modo:
> nell'istruzione SQL della query ho scritto così:
>
> select nometabella* from nometabella WHERE nometabella.campochiave IN
> (forms!nome maschera!nomecasellariepilogo)
> e nella maschera dove ho la casella di riepilogo ho inserito il comando
> "apri nomequery".
>
> non riesco a farla funzionare. Dove ho sbagliato questa volta? chiedo
ancora
> una mano. Grazie.


title: caselle di riepilogo

text:
"Andrea Merlini" <
andre...@libero.it
> ha scritto nel messaggio
news:3okX9.31780$ZE.8...@twister2.libero.it...
>
> > Scuse ad Antonio: ho scritto alla sua mail personale: comunque ho
> proceduto nel seguente modo:
> > nell'istruzione SQL della query ho scritto cosě:
> >
> > select nometabella* from nometabella WHERE nometabella.campochiave IN
> > (forms!nome maschera!nomecasellariepilogo)
> > e nella maschera dove ho la casella di riepilogo ho inserito il comando
> > "apri nomequery".
> >
> > non riesco a farla funzionare. Dove ho sbagliato questa volta? chiedo
> ancora
Ma scusa, hai dimenticato tutto quello scritto in precedenza?!?
Avevi cominciato a creare il ciclo che scorreva tutte le righe della
casella.
Per ogni riga selezionata, concatenerai il valore della riga in corso con il
resto del criterio WHERE
Prova a rileggere i post precedenti...
Antonio


title: Leggi ACCESS senza le prime 2 !

author: Francesco Sorrentino

text:
Ragà, voglio sapere una cosa: come faccio a testare, in ambiente
multiutente, se un record è bloccato da un altro utente ? Attenzione però,
non mi serve visualizzare un messaggio di errore, ma semplicemente non devo
prendere in cosiderazione il record bloccato e passare automaticamente al
successivo. Vi prego....attendo con ansia buone notizie :)
Ciao a presto...


title: Leggi ACCESS senza le prime 2 !

author: Silvio Berruti

text:
"Francesco Sorrentino" <
sorre...@infovoce24.it
> ha scritto nel messaggio
news:AqWs7.4656$MM2.6...@news.infostrada.it...

Puoi provare ad accedervi gestendo l'errore con On Error Resume Next e
controllando il valore dell'errore nell'istruzione successiva.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Leggi ACCESS senza le prime 2 !

text:
"Silvio Berruti" <
sber...@libero.it
> wrote in message
news:e3%s7.6328$MM2.7...@news.infostrada.it...

Mio caro Silvietto, devi perdonarmi, ma essendo un ignorante (nel senso che
ignoro :)) vorrei sapere, a questo punto come si gestisce l'errore
nell'istruzione successiva. Grazie....di avermi scoltato :-)


title: Leggi ACCESS senza le prime 2 !

author: Giorgio Benedetti

text:
"Francesco Sorrentino" <
sorre...@infovoce24.it
> ha scritto nel messaggio
news:FR3t7.1950$C15....@news.infostrada.it...

err.clear 'resetta il gestore degli errori
on error resume next
rst.edit 'posto rst sia il tuo recordset
if err.number=0 then
  ' il record è editabile
else
  'il record non è editabile
  ' con err.number e err.description risali al tipo di errore.
end if
on error goto 0 'ripristina la normale gestione degli errori
gnurrantt!
Datti una guardata all'oggetto Err nella guida va' che ti può fare solo bene
bye :-)))


title: collegamento tabelle in rete lento

author: gianfranco

text:
salve a tutti, vorrei chiedervi un aiuto riguardo le tabelle collegate.
ho inserito le tabelle in un pc e le gestisco tramite rete da un altro
pc ogni volta che faccio partire il programma principale eseguo per
sicurezza il collegamento delle tabellecon questa procedura:
For n = 1 To Tot
             a = DoEvents()
             Set T = db.TableDefs(rtemp!NOME)
                T.Connect = ";DATABASE=" & Path & ";"
             T.RefreshLink
             rtemp.MoveNext
         Next n
Dove rtemp è un recordset con i nomi delle tabelle
funziona tutto perfettamente, ma il collegamento tramite di rete e molto
lento, come posso fare per velocizzare la scansione delle tabelle che
sono circa 30
grazie


title: collegamento tabelle in rete lento

author: Oscar Manfredini

text:
"gianfranco"

Se ne parla spesso. Leggi questo:
http://www.granite.ab.ca/access/performancefaq.htm
In particolare:
Refreshing table links can also be quite slow


title: collegamento tabelle in rete lento

author: RobertoA

text:
"gianfranco" <
g.fr...@fastwebnet.it
> ha scritto nel messaggio
news:%jEZk.3337$J84....@tornado.fastwebnet.it...

Puoi non re-linkarle ogni volta
A parte la prima volta, tutte le altre sono ricollegamenti che non servono a
una mazza
Se non servono, non farli
Metti un comando nel menu Manutenzione e alla bisogna lo attivi
Ciao
RobertoA


title: problema con cancellazione codice vba

author: andy

text:
ho fatto una cosa errata ed ora non riesco piu' ad uscirne, ho duplicato una
maschera non l'avessi mai fatto... fatto sta che ora mi si blocca dicendomi
ERRORE DI ACCESSO HAI FILE POTREBBE NON ESSERE PIU' DISPONIBILE LA
CONNESSIONE DI RETE io perň non ho cancellato nulla ma solo copiato ed
incollato una maschera.
ho capito che e' meglio non copiare ed incollare ma e' possibile che non
riesco piů a cancellare il codice vb che ha creato ho cancellato la maschera
ma il codice no ... come mai ?????
spero che non sia una domanda troppo stupida ..
grazie comunque


title: problema con cancellazione codice vba

author: Sergio MAZZA

text:
"andy" <
dar...@libero.it
> ha scritto nel messaggio
news:bpvrui$9jb$1...@grillo.cs.interbusiness.it...

Boh! Se fosse come dici tu starei fresco!
Prova a crearti un nuovo mdb e importare tutto...
Ciao.
--
Sergio MAZZA


title: problema con cancellazione codice vba

author: MA

text:
"andy" <
dar...@libero.it
> ha scritto nel messaggio
news:bpvrui$9jb$1...@grillo.cs.interbusiness.it...
> ho fatto una cosa errata ed ora non riesco piu' ad uscirne, ho duplicato
una
> maschera non l'avessi mai fatto... fatto sta che ora mi si blocca
dicendomi
> ERRORE DI ACCESSO HAI FILE POTREBBE NON ESSERE PIU' DISPONIBILE LA
> CONNESSIONE DI RETE
Prova a cancellare quella H di troppo nel messaggio di errore, forse va.
>io perň non ho cancellato nulla ma solo copiato ed
> incollato una maschera.
> ho capito che e' meglio non copiare ed incollare ma e' possibile che non
> riesco piů a cancellare il codice vb che ha creato ho cancellato la
maschera
> ma il codice no ... come mai ?????
> spero che non sia una domanda troppo stupida ..
> grazie comunque
>
Guarda non credo proprio. L'errore č altrove
MAssimiliano


title: Query di accodamento

author: RobertOne

text:
Ciao a tutti.
In parte sto andando avanti al progetto su cui chiedevo info nei precedenti
post.
Ho una maschera dove a mezzo combobox inserisco la data del giorno che mi
interessa, nella sottomaschera tutti i prodotti inseriti nel db ed una flag
di selezione.
Se tramite flag seleziono per esempio 5 prodotti e mando in esecuzione la
query, la data me la ritrovo nella tabella solo nel primo prodotto
selezionato e non negli altri quattro.
Come devo fare per ritrovarmi la data in tutti i prodotti selezionati da
flag?
Grazie.
Roberto


title: Query di accodamento

author: Karl Donaubauer

text:
RobertOne wrote:
> ...
> Ho una maschera dove a mezzo combobox inserisco la data del giorno
> che mi interessa, nella sottomaschera tutti i prodotti inseriti nel
> db ed una flag di selezione.
>
> Se tramite flag seleziono per esempio 5 prodotti e mando in
> esecuzione la query, la data me la ritrovo nella tabella solo nel
> primo prodotto selezionato e non negli altri quattro.
>
> Come devo fare per ritrovarmi la data in tutti i prodotti selezionati
> da flag?
> mando in esecuzione la query
Quando e come lo fai? In quale evento?
Mostra il tuo codice o macro rilevante.
Posta la stringa SQL della query.
--
Ciao
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Query di accodamento

text:
Ho creato la query du accodamento ma non l'ho ancora collegata alla tabella.
In pratica vorrei ottenere dalla tabella prodotti, i prodotti che per
esempio devo acquistare nella spesa del 05/05/2011.
La query di accodamento ha il seguente codice:
INSERT INTO Acquisti ( DatSpe, Des, GruMer, Acq )
SELECT Prodotti.DatSpe, Prodotti.Des, Prodotti.GruMer, Prodotti.Acq
FROM Prodotti
WHERE (((Prodotti.Acq)=True));
In pratica va a popolarmi tutti i campi ricavati dalla tabella prodotti, la
tabella acquisti, laddove perň il campo denominato "DA ACQUISTARE" sia
flaggato. La data la metto in una casella combinata nella maschera, in modo
tale da poter richiamare una determinata lista se ancora aperta e poter
aggiungere altri prodotti da acquistare.
In questo modo errato, se per esempio seleziono 4 prodotti o piů, la query
mi riporta la data solo nel primo prodotto lasciando gli altri vuoti. In
tutti i casi mi riporta un solo prodotto con la data.
Grazie.
Roberto
"Karl Donaubauer"  ha scritto nel messaggio ...



title: Pulsanti di Comando in Maschera...

author: SuperPippo®

text:
ciao a tutti... volevo chiedere .. se inserisco dei pulsanti di comando nel
corpo di una maschera e detti pulsanti hanno come origine evento delle query
di ricerca...e a loro volta hanno origine in una tabella.... come posso fare
x far eseguire la ricerca direttamente nella maschera....
forse ho fatto un pò di confusione... ma spero mi abbiate capito lo
stesso...grazie..


title: Pulsanti di Comando in Maschera...

text:
SuperPippo® <
ik0...@libero.it
> wrote in message
H%AK6.7160$f52.2...@news.infostrada.it...

Secondo me devi utilizzare la proprietà recordsetclone della maschera e poi
lavorare con i metodi find di un recordset
Antonio


title: Pulsanti di Comando in Maschera...

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:8yMK6.1460$RX4.1...@news.infostrada.it...

------------------------------
grazie x la risposta Antonio... ma potresti essere + dettagliato... x un
neofita cronico
come me..
come ci arrivo alla proprietà recordsetclone etc.etc... grazie...


title: Pulsanti di Comando in Maschera...

text:
SuperPippo® <
ik0...@libero.it
> wrote in message
6iUK6.4090$RX4.2...@news.infostrada.it...

Prova ad usare un po' di help on line usando le parole chiave.
Comunque il recordsetsetclone restituisce il recordset correntemente
visualizzato nella maschera.
Con un set puoi assgnarlo ad una variabile di tipo recordset che ha tra gli
altri il metodo find per farci delle ricerche
Antonio


title: Pulsanti di Comando in Maschera...

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:K6LL6.20219$RX4.1...@news.infostrada.it...

----------------------
grazie e le info....mi metto at work....!!!!!!!!
--
SuperPippo®   [;o))|
|


title: query da codice

author: pubinn

text:
ciao todos,
ho bisogno di un piccolo aiuto/suggerimento
sono in una form senza alcun collegamento con alcuna tabella/query/etc
tramite vba, faccio varie cose in questa form... una di queste dovrebbe
essere controllare un valore in una tabella e se e' giusto, inserire una
stringa all'interno dello stesso record...
dim id as string
id = dlookup("id","tabella","user='pippo'")
if id <> null then
  ' aggiorna tabella
  dim sql as string
  sql = "update tabella set campo='Y' where id=" & id
else
 msgbox "errore",vbOkOnly,"Info"
lo so e' banale... ma come faccio ad eseguire l'sql?
grazie a tutti./
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: query da codice

text:
pubinn ha scritto:
> ciao todos,
> ho bisogno di un piccolo aiuto/suggerimento
>
> sono in una form senza alcun collegamento con alcuna tabella/query/etc
>
> tramite vba, faccio varie cose in questa form... una di queste dovrebbe
> essere controllare un valore in una tabella e se e' giusto, inserire una
> stringa all'interno dello stesso record...
>
> dim id as string
> id = dlookup("id","tabella","user='pippo'")
>
> if id <> null then
>   ' aggiorna tabella
>   dim sql as string
>   sql = "update tabella set campo='Y' where id=" & id
> else
>  msgbox "errore",vbOkOnly,"Info"
>
>
> lo so e' banale... ma come faccio ad eseguire l'sql?
>
> grazie a tutti./
>
DoCmd.RunSQL "update tabella set campo='Y' where id=" & id


title: query da codice

author: Paolo Dal Bosco

text:
"pubinn" <
pub...@pubinn.ie
> ha scritto nel messaggio
news:ebvc9e$s0b$1...@news.newsland.it...

 docmd.runsql = "update...... "
Ciao
Paolo


title: query da codice

text:
"pubinn" <
pub...@pubinn.ie
> ha scritto nel messaggio
news:ebvc9e$s0b$1...@news.newsland.it...
> ciao todos,
> ho bisogno di un piccolo aiuto/suggerimento
>
> sono in una form senza alcun collegamento con alcuna tabella/query/etc
maschera non associata
>
> tramite vba, faccio varie cose in questa form... una di queste dovrebbe
> essere controllare un valore in una tabella e se e' giusto, inserire una
> stringa all'interno dello stesso record...
>
> dim id as string
> id = dlookup("id","tabella","user='pippo'")
>
> if id <> null then
>   ' aggiorna tabella
>   dim sql as string
>   sql = "update tabella set campo='Y' where id=" & id
> else
>  msgbox "errore",vbOkOnly,"Info"
DoCmd.RunSQL sql_cmd
dove č meglio che sostituisci con il mio sql_cmd il tuo sql, parola chiave
da lasciar stare
Antonio


title: query da codice

text:
BR1 ha scritto:
> pubinn ha scritto:


interessante.. ma mi da un bel data type mismatch .....
la stringa sql e' scritta bene... non ci sono errori
anche perche' e' molto banale e piccola.. quindi difficile contenitore di
errori...
idee? suggerimenti??
grazie ancora.



title: query da codice

text:
pubinn ha scritto:
> BR1 ha scritto:
>
> > pubinn ha scritto:
>
> > > ciao todos,
> > > ho bisogno di un piccolo aiuto/suggerimento
> > >
> > > sono in una form senza alcun collegamento con alcuna tabella/query/etc
> > >
> > > tramite vba, faccio varie cose in questa form... una di queste dovrebbe
> > > essere controllare un valore in una tabella e se e' giusto, inserire una
> > > stringa all'interno dello stesso record...
> > >
> > > dim id as string
> > > id = dlookup("id","tabella","user='pippo'")
> > >
> > > if id <> null then
> > >   ' aggiorna tabella
> > >   dim sql as string
> > >   sql = "update tabella set campo='Y' where id=" & id
> > > else
> > >  msgbox "errore",vbOkOnly,"Info"
> > >
> > >
> > > lo so e' banale... ma come faccio ad eseguire l'sql?
> > >
> > > grazie a tutti./
> > >
>
> > DoCmd.RunSQL "update tabella set campo='Y' where id=" & id
>
> interessante.. ma mi da un bel data type mismatch .....
> la stringa sql e' scritta bene... non ci sono errori
> anche perche' e' molto banale e piccola.. quindi difficile contenitore di
> errori...
>
prova così (cambiando id con me.tuocampoinmaschera)
Dim strSQl As String
strSQl = "UPDATE Tabella SET Tabella.campo = ""y"" WHERE
(((Tabella.id)='" & id & "'));"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQl
DoCmd.SetWarnings True