text:
Grazie mille Giorgio! sia per la tempestività che per la chiarezza della
soluzione.
Ho un solo dubbio sulla nomenclatura: P1=Sottoquery Pag=MiaQuery , o no?
Comunque provo subito e grazie ancora!
Ciao


title: Query a somme parziali su gruppi di categorie

author: Giorgio Prx

text:
"Leoniglio" <
escat...@nospamlibero.it
> ha scritto nel messaggio
news:bec14h$coq$4...@newsreader.mailgate.org...

Ciao Leoniglio
Pag è il nome della tabella o della query di origine, P1 è un alias ed è
indispensabile per non confonderlo con la tabella principale.
I nomi dei campi li ho mantenuti uguali quindi devi solo sostituire Pag con
il nome della tua tabella o tua Query.
Ciao Giorgio.


author: Leoniglio

text:
> SELECT
>      Grado,
>      DaPagare,
>      Persone,
>     (Select Sum(DaPagare)
>      FROM Pag P1
>     Where P1.Grado<=Pag.Grado*)  AS Progressivo,
Pag.Grado*
non riesco a dirgli che Pag.Grado sia il campo su cui operare la query.
Mi chiede sempre di immettere un valore parametrico....
Questa  č la mia query:
SELECT INSINUAZIONI.CodGradoAmm, Sum(INSINUAZIONI.ImportoAmm) AS
SommaDiImportoAmm, (Select Sum(SommaDiImportoAmm)     FROM
ImportoGradoAmm P1    Where P1.CodGradoAmm<=
ImportoGradoAmm.CodGradoAmm) AS Progressivo


text:
"Leoniglio" <
escat...@nospamlibero.it
> ha scritto nel messaggio
news:bec5ev$k9s$6...@newsreader.mailgate.org...

Ciao
Facciamo cosě
Postami la select semplice dalla tua tabella perchč da quel che leggo
sembrerebbe INSINUAZIONI ma poi vedo l'alias P1 sulla tabella
ImportoGradoAmm ???  (dopo FROM viene sempre il nme della tabella o query) e
quindi non capisco o forse sono due tabelle correlate ???
Quindi dovresti postare qualcosa del genere
SELECT
    CodGradoAmm,
    ImportoAmm
FROM
    INSINUAZIONI
Poi ti posto la query completa.
(Ps c'č un piccolo errore nella query che ti ho suggerito ta la riposterň
non appena mi darai risposta.)
Ciao Giorgio.


text:
> Ciao
> Facciamo così
> Postami la select semplice dalla tua tabella perchè da quel che leggo
> sembrerebbe INSINUAZIONI ma poi vedo l'alias P1 sulla tabella
> ImportoGradoAmm ???  (dopo FROM viene sempre il nme della tabella o query) e
> quindi non capisco o forse sono due tabelle correlate ???
>
> Quindi dovresti postare qualcosa del genere
>
> SELECT
>     CodGradoAmm,
>     ImportoAmm
> FROM
>     INSINUAZIONI
>
> Poi ti posto la query completa.
>
> (Ps c'è un piccolo errore nella query che ti ho suggerito ta la riposterò
> non appena mi darai risposta.)
>
> Ciao Giorgio.
Ecco il mio campo nella query "RipartoCalcolo" in cui vi è la query
"ImportoGradoAmm".
Progressivo: (Select Sum(ImportoGradoAmm.sommadiImportoAmm) FROM
ImportoGradoAmm P1 Where P1.CodGradoAmm<=ImportoGradoAmm.CodGradoAmm )
Adesso va un po' meglio nel senso che mi mostra delle somme ma che sono
errate:
grado DaPagare SommaParziale
2     100      100
7     200      400
10    100      300
11    400      1600
nel senso che access moltiplica l'importo da pagare per il numero
progressivo (da lui immaginato!) di record: 1*100, 2*200, 3*100, 4*400 ecc..
Devo capire il perchè e poi credo che si risolva!
Grazie ancora, Giorgio, ti sarò debitore!


text:
"Leoniglio" <
escat...@nospamlibero.it
> ha scritto nel messaggio
news:bec9qb$qvm$1...@newsreader.mailgate.org...

Ciao
Ti Riposto la query , la precedente aveva un errore dove ci sono gli
asterischi.
-------------------
SELECT
     Grado,
     DaPagare,
     Persone,
    (Select Sum(DaPagare)
     FROM Pag P1
    Where P1.Grado<=Pag.Grado)  AS Progressivo,
    IIF(80000-Progressivo>0,
          DaPagare,  **********
          80000- (Select Sum(DaPagare)
          FROM Pag P1
          Where P1.Grado<Pag.Grado))  AS SPDaPagare
FROM
   Pag
WHERE
  80000-Nz( (Select Sum(DaPagare)
                FROM Pag P1
                Where P1.Grado<Pag.Grado),0)>0
ORDER BY Grado
----------------------
Ciao Giorgio.


text:
> Grazie ancora, Giorgio, ti sarò debitore!
Ok, tutto a posto dopo una bella vasca di sudore...!
Sei stato illuminante! Se passi da Monza ti offro un cocktail!


text:
"Leoniglio" <
escat...@nospamlibero.it
> ha scritto nel messaggio
news:beciep$7qe$1...@newsreader.mailgate.org...
>
> > Grazie ancora, Giorgio, ti sarò debitore!
>
> Ok, tutto a posto dopo una bella vasca di sudore...!
> Sei stato illuminante! Se passi da Monza ti offro un cocktail!
>
Humm!! ci metto 15 minuti da Besana in Brinaza
Ciao Giorgio.


title: Problemi, aiutatemi

author: Cathy

text:
Ho due piccoli problemini per voi esperti.
1.Come faccio a far tornare gli indici al n° 1 dopo aver fatto le mie prove
di inserimento?
2.Come posso fare per creare dei dischetti autoinstallanti, o come posso far
usare la mia applicazione fatta con Access a chi non dispone di tale
programma (sempre che sia possibile farlo, ho sentito dire di si)?
Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
risultato da me voluto?
Ringrazio e mando un bacio a chiunque risponda a questi miei interrogativi
molto importanti per me.


title: Problemi, aiutatemi

author: Pivo

text:
Cathy <
c.defr...@mac2com.com
> wrote in message
8ugq5q$g9k$1...@nslave2.tin.it...
> Ho due piccoli problemini per voi esperti.
>
> 1.Come faccio a far tornare gli indici al n° 1 dopo aver fatto le mie
prove
> di inserimento?
questa volta rispondo io!!!
pulisci la tabella e compatti il db
> 2.Come posso fare per creare dei dischetti autoinstallanti, o come posso
far
> usare la mia applicazione fatta con Access a chi non dispone di tale
> programma (sempre che sia possibile farlo, ho sentito dire di si)?
> Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
> risultato da me voluto?
>
e questo non lo so
> Ringrazio e mando un bacio a chiunque risponda a questi miei interrogativi
> molto importanti per me.
>
>
1/2  bacio!


title: Problemi, aiutatemi

author: Roberto dal portatile

text:
"Cathy" <
c.defr...@mac2com.com
> ha scritto nel messaggio
news:8ugq5q$g9k$1...@nslave2.tin.it...
> Ho due piccoli problemini per voi esperti.
>
> 1.Come faccio a far tornare gli indici al n° 1 dopo aver fatto le mie
prove
> di inserimento?
Cancella i record di prova, chiudi il database e poi compattalo.
> 2.Come posso fare per creare dei dischetti autoinstallanti, o come posso
far
> usare la mia applicazione fatta con Access a chi non dispone di tale
> programma (sempre che sia possibile farlo, ho sentito dire di si)?
> Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
> risultato da me voluto?
Vai nel Sito Comune (il link è indicato qui sotto), nella Sezione FAQ leggi
l'ultima della lista, quella intitolata "Esiste il compilatore per Access
(questo è il faqqone)? ".
>
> Ringrazio e mando un bacio a chiunque risponda a questi miei interrogativi
> molto importanti per me.
>
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Problemi, aiutatemi

author: Pixel

text:
Cathy <
c.defr...@mac2com.com
> wrote in message
8ugq5q$g9k$1...@nslave2.tin.it...
> Ho due piccoli problemini per voi esperti.
>
> 1.Come faccio a far tornare gli indici al n° 1 dopo aver fatto le mie
prove
> di inserimento?
> 2.Come posso fare per creare dei dischetti autoinstallanti, o come posso
far
> usare la mia applicazione fatta con Access a chi non dispone di tale
> programma (sempre che sia possibile farlo, ho sentito dire di si)?
> Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
> risultato da me voluto?
PXL
Anch' io mi sono trovato nel tuo stesso problema, è vero che esiste un
developer
che permette a chiunque di utilizzare un db creato in access pur non avendo
access installato;
Inoltre è necessaria una sola licenza  e poi puoi installare questo
developer su tutti pc che vuoi(nel caso di un azienda
per esempio).
Solamente che non so per quale motivo ma mi risulta che la Microsoft abbia
deciso di non commercializzare
più questo prodotto. Quindi mi era sorto il dubbio che ci fossero dei
problemi di stabilità ed ho ripiegat per
l'acquisto di altri access.
Queste informazioni le ho acquisite circa 6 mesi fa può essere che ci siano
state delle smentite, questo è quanto so
e questo ti ho detto.
ah dimenticavo il prezzo del developer si aggirava attorno alle 800.000 £
> Ringrazio e mando un bacio a chiunque risponda a questi miei interrogativi
> molto importanti per me.
Prego !!!   spero almeno di averti aiutato un pochino !
>
>


title: Problemi, aiutatemi

author: Federico Luciani

text:
Pixel wrote:
> Cathy <
c.defr...@mac2com.com
> wrote in message
> > 2.Come posso fare per creare dei dischetti autoinstallanti, o come posso
> far
> > usare la mia applicazione fatta con Access a chi non dispone di tale
> > programma (sempre che sia possibile farlo, ho sentito dire di si)?
> > Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
> > risultato da me voluto?
> PXL
> Anch' io mi sono trovato nel tuo stesso problema, è vero che esiste un
> developer
> che permette a chiunque di utilizzare un db creato in access pur non avendo
> access installato;
> Inoltre è necessaria una sola licenza  e poi puoi installare questo
> developer su tutti pc che vuoi(nel caso di un azienda
> per esempio).
> Solamente che non so per quale motivo ma mi risulta che la Microsoft abbia
> deciso di non commercializzare
> più questo prodotto. Quindi mi era sorto il dubbio che ci fossero dei
> problemi di stabilità ed ho ripiegat per
> l'acquisto di altri access.
> Queste informazioni le ho acquisite circa 6 mesi fa può essere che ci siano
> state delle smentite, questo è quanto so
> e questo ti ho detto.
> ah dimenticavo il prezzo del developer si aggirava attorno alle 800.000 £
Solo una precisazione:
- ODE97 non e' piu' in commercio, ma probabilmente lo si trova 'usato'
- la versione per O2000 e' appena stata ricommercializzata (ver. 1.5)
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Problemi, aiutatemi

author: Silvio Berruti

text:
"Pixel" <
a...@aaa.it
> ha scritto nel messaggio
news:8uh2gv$j0a$1...@fe2.cs.interbusiness.it...
>
> Cathy <
c.defr...@mac2com.com
> wrote in message
> 8ugq5q$g9k$1...@nslave2.tin.it...
> > Mi hanno detto che ci vuole la versione Derveloper. Come si ottiene il
> > risultato da me voluto?
>
> PXL
> Anch' io mi sono trovato nel tuo stesso problema, č vero che esiste un
> developer
> che permette a chiunque di utilizzare un db creato in access pur non
avendo
> access installato;
> Inoltre č necessaria una sola licenza  e poi puoi installare questo
> developer su tutti pc che vuoi(nel caso di un azienda
> per esempio).
Anch'io solo x una piccola precisazione:
č vero che č necessaria una sola licenza, ma che puoi installare solo su un
PC: quello che puoi distribuire con il tuo MDB (o MDE) č il runtime, cioč
quanto serve x far funzionare il tuo MDB.
Ciao
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Problemi, aiutatemi

author: warp

text:
Pixel ha scritto nel messaggio
>PXL
>Anch' io mi sono trovato nel tuo stesso problema, è vero che esiste un
>developer
>che permette a chiunque di utilizzare un db creato in access pur non avendo
>access installato;
>Inoltre è necessaria una sola licenza  e poi puoi installare questo
>developer su tutti pc che vuoi(nel caso di un azienda
>per esempio).
>Solamente che non so per quale motivo ma mi risulta che la Microsoft abbia
>deciso di non commercializzare
>più questo prodotto.
Sto provando in questi giorni la versione 1.5:  ho varie riserve (abituato troppo bene con la
versione '97) ma funziona.
Ciao, warp


title: webcam e registratore di suoni

text:
per iniziare a registrare un suono in access da microfono ci sono già
riuscito, sapete in che modo sia possibile gestire la webcam? ma sopratutto
avete idea di come poter realizzare un software di telesorveglianza che si
accorga se l'immagine ripresa e quella successiva sono diverse?
Grazie a tutti.


title: webcam e registratore di suoni

author: MA

text:

Usa uno di quelle webcam rilevatrici di movimento. Spero tu non voglia
inserire nel db i filmati...
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: webcam e registratore di suoni

author: Setec Astronomy

text:
Simba883 wrote:
> per iniziare a registrare un suono in access da microfono ci sono gi`
> riuscito, sapete in che modo sia possibile gestire la webcam? ma
> sopratutto avete idea di come poter realizzare un software di
> telesorveglianza che si accorga se l'immagine ripresa e quella
> successiva sono diverse?
Access non e sicoramente adsatto allo sviluppo di software del genere.
Comunque l'algoritmo non e molto complesso.
Saluti.


title: ordinare campi in un report

text:
In un report devo ordinare i clienti in base alla data dell'ultimo
acquisti ma alcuni non hanno fatto ordini nell'ultimo anno quindi sono
il campo data è vuoto nel ordinare in modo crescente i campi vuoti
sono prima di tutti come faccio a farli metterli ultimi.
                                                               Grazie
anticipatamente


title: ordinare campi in un report

author: Gabriele Bertolucci

text:

Premessa: scrivere in italiano (corrente).
Se vuoi accettare una gabola:
SELECT
  tblClienti.Nominativo,
  IIf(IsNull(tblAcquisti.DataAcquisto);DateSerial(1900;1;1);tblAcquisti.DataAcquisto)
FROM
  tblClienti INNER JOIN tblAcquisti
  ON tblClienti.IDCliente = tblAcquisti.IDCliente
ORDER BY tblAcquisti.DataAcquisto DESC
Se la gabola non ti piace:
SELECT
  tblClienti.Nominativo,
  tblAcquisti.DataAcquisto
FROM
  tblClienti INNER JOIN tblAcquisti
  ON tblClienti.IDCliente = tblAcquisti.IDCliente
WHERE tblAcquisti.DataAcquisto IS NOT NULL
ORDER BY tblAcquisti.DataAcquisto DESC
UNION
SELECT
  tblClienti.Nominativo,
  NULL AS DataAcquisto
FROM
  tblClienti INNER JOIN tblAcquisti
  ON tblClienti.IDCliente = tblAcquisti.IDCliente
WHERE tblAcquisti.DataAcquisto IS NULL
anche se questa seconda dovrebbe essere provata perché l'ordinamento nelle
UNION non è così tranquillo.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: generazione numero casuale da 1 a 50

author: Fanciullo

text:
Ciao a tutti,
come faccio in una query ad ottenere un campo calcolato
che abbia numeri casuali solo da 1 a 50?
grazieee


title: generazione numero casuale da 1 a 50

text:

Ti dice nulla la funzione RND...?????????
Leggi nell'Help... è tuo amico.
@Alex


title: generazione numero casuale da 1 a 50

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:be80663c-7653-401e...@z33g2000vbb.googlegroups.com...


Leggi nell'Help... � tuo amico.
@Alex
Vero, fatto
MyValue = Int((6 * Rnd) + 1) ' Genera un valore casuale compreso tra 1 e 6.
non so se mi leggerai ancora, ma provo a chiederti una cosa meno sciocchina
in un report ho quattro 5 campi
2 Cottura pasta biscotto.
A  240�, 7-8 minuti
B  200�, 10-12 minuti
C  180�, 14-16 minuti
D  160�, 20 minuti
dovrei invertire ad ogni evento print l'origine delle caselle di
controllo in modo da avere per ogni record un ordine
diverso dei valori come nell'esempio
2 Cottura pasta biscotto.
C  180�, 14-16 minuti
B  200�, 10-12 minuti
D  160�, 20 minuti
         A  240�, 7-8 minuti
� possibile cambiare via codice l'origine dei campi?
grazie


title: generazione numero casuale da 1 a 50

author: Carlo Costarella

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4beed1db$0$18990$4faf...@reader5.news.tin.it...
cut
> in un report ho quattro 5 campi
>
> 2 Cottura pasta biscotto.
>
> A  240�, 7-8 minuti
>
> B  200�, 10-12 minuti
>
> C  180�, 14-16 minuti
>
> D  160�, 20 minuti
>
>
> dovrei invertire ad ogni evento print l'origine delle caselle di
> controllo in modo da avere per ogni record un ordine
> diverso dei valori come nell'esempio
>
>
> 2 Cottura pasta biscotto.
>
> C  180�, 14-16 minuti
>
> B  200�, 10-12 minuti
>
> D  160�, 20 minuti
>
>         A  240�, 7-8 minuti
>
> � possibile cambiare via codice l'origine dei campi?
>
> grazie
Pi� che cambiare l'origine dei campi (controlli) mi sembra che tu voglia
dare un ordinamento diverso.
Se � cos� potresti usare, per esempio, proprio la funzione Rnd abbinata ad
un recordset.
Questa funzione genera un numero casuale tra 1 e 100:
Public Function RandomizzaSequenza()
Dim i As Integer, ii As Integer
For ii = 1 To 6  ' se sono 6 i record che devi usare
i = Int((100 - 1 + 1) * Rnd + 1)
Randomize 1
Debug.Print i
Next ii
End Function
Il resto della funzione lo completi tu.
Ovviamente dovrai aggiungere un campo di tipo numerico alla tabella che
riempirai con i valori della funzione. Questi valori cambieranno ogni volta,
per cui se utilizzerai l'ordinamento crescente otterrai una lista sempre
diversa.
Ciao, Carlo


title: generazione numero casuale da 1 a 50

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:hsmoej$kho$1...@tdi.cu.mi.it...

>Dunque Carlo,
per avere un campo con valori diversi non ci sono problemi. Ci sono
risciuscito per altre vie.
Premetto che spiegarsi e farlo in maniera breve e sintetica � difficile.
Gi� esprimere in parole semplici il mio problema � difficoltoso.
Premetto che sono un prof e tutto questo mi serve per non
far copiare i miei alunni durante il compito a crocette.
Comq credo di aver capito questo:
non mi serve un ordine casuale dei record cos� che durante la stampa del
report
ho un ordine sempre differente dei record.
Dovrei modificare l'elenco dei campi per ogni record!!
provo ancora:
    IL PRIMO RECORD HA 5 CAMPI (una domanda e 4 risposte)
    le quattro risposte sono rappresentate da 4 campi
    A
    B
    C
    D
..........e cos� via per 50 record.
dunque stampo le prime 50 domande per il primo alunno.
Quando stampo le seconde 50 domande (il report la seconda volta)
vorrei questo:
IL PRIMO RECORD HA 5 CAMPI (una domanda e 4 risposte)
    le quattro risposte sono rappresentate da 4 campi presentati
diversamente
    B
    A
    D
    C
insomma vorrei scombinargli la sequenza delle risposte in modo
che non se le possano passare facilmente con un semplice segno.
Grazie Carlo


title: generazione numero casuale da 1 a 50

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4beef202$0$12129$4faf...@reader4.news.tin.it...

Le risposte devono stare in verticale e non in orizzontale.
Mi spiego: due tabelle, Domande e Risposte con join uno a molti sulla chiave
comune.
Tabella domande: ID (numerico chiaveprimaria), Domanda
Tabella Risposte; IDRisposta, IDDomanda (numerico elemento di join),
Risposta (testo), Corretta (S�/No), Ordine (numerico).
In questo modo ti sar� molto facile usare il campo Ordine per sistemare le
risposte sempre in "ordine" diverso, magari con l'esempio che ti proponevo
prima.
Per come hai strutturato il db � anche possibile raggiungere lo stesso
risultato ma � molto pi� difficile.
Che ne pensi?
Ciao, Carlo


title: generazione numero casuale da 1 a 50

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:hsnv6b$q2n$1...@tdi.cu.mi.it...

>credo che sia l'unica soluzione praticabile, anche perch� avevo pensato
che le caselle di testo nel report avessero la propriet�
RecordSource........
quindi gliela cambiamo in maniera dinamica, .invece pare di no.
Per� ho un piccolo problemino. Le 50 risposte in orizzontale
come posso trasferirle in verticale non manualmente nella seconda
tabella????
campoA         campoB          campoC          campoD
togli sale         metti sale          taglia sale        spargi sale
CAMPORISPOSTE
togli sale
metti sale
taglia sale
spargi sale
ciao


title: generazione numero casuale da 1 a 50

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4befa18c$0$31380$4faf...@reader1.news.tin.it...
cut

Se ho ben capito hai poca dimestichezza con il codice...Se � cos� seguiamo
una strada pi� percorribile.
Prima di tutto ti serve una chiave primaria nella tabella domande...Immagino
sia gia presente.
La tabella Risposte deve contenere i campi che ti ho gi� descritto.
Apri la tabella Domande in una query e inserisci solo il campo ID (se questo
� il nome della chiave primaria) e il campoA che rinomini per esempio in
Fil:CampoA (scrivi proprio cos� nella colonna del campoA e sempre che il
campo si chiami cos�), salvi la query con il nome Queri10 (� solo un
esempio); poi togli il campoA e inserisci il CampoB (Fil:CampoB) e salvi la
query come Query11...Cos� via fino alla fine dei campi che contengono le
domande (immagino 4 o 5, quindi Query12 e Query13).
Ora apri una query vuota, senza alcuna tabella e dal men� visualizza scegli
visualizzazione sql. Qui scrivi questo:
SELECT * from Query10 union all select * from Query11 union all select *
from query12 UNION ALL select * from query13;
Cambia o aggiungi opportunamente i nomi dei campi rispettando la stessa
sintassi.
Salva la query con UQuery14 (o quello che preferisci). Ora usa questa query
per alimentare l'ennesima query che sar� una query di accodamento.
Ovviamente la tabella a cui accodare sar� la tabella Risposte. Accoderai il
campo ID al campo IDDomanda e il campo Fil al campo Risposta. Manda in
esecuzione la query e il gioco � fatto. Per essere ancora pi� preciso ordina
la query per l'ID crescente.
A questo punto e se tutto � andato a buon fine puoi verificare che ci siano
tutte le risposte e quindi cancellare i campiA-B-C ecc. dalla tabella
Domande.
Fai sempre una copia di sicurezza del database originale perch� non voglio
farti fare degli errori irreparabili.
Fammi sapere.
Ciao, Carlo


title: generazione numero casuale da 1 a 50

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:hsoqv1$dhu$1...@tdi.cu.mi.it...

>A parte che � geniale come mi hai fatto accodare i campi A B C D con la
>query d'unione.
Ma non � finitaaaaaaaaaaaa, mi devi aiutare ancora.
ora nella tabella risposte ho
IDdomanda       risposta                                ordine
1                       con sale                                 0
1                       senza sale                               0
1                       poco sale                               0
1                      molto sale                                0
2                      con pepe                                 0
2                      senza pepe                              0
2                      poco pepe                               0
2                     molto pepe                               0
come faccio io ora a dare un ordine diverso delle risposte per ogni
domanda??
La tua funzione dove la applico?? a una query di aggiornamento
 che mi generi  nel calmpo ordine per ogni record
un numero casuale da uno a quattro??
Public Function RandomizzaSequenza()
Dim i As Integer, ii As Integer
For ii = 1 To 4  ' se sono 4 i record che devi usare
i = Int((100 - 1 + 1) * Rnd + 1)
Randomize 1
Debug.Print i
Next ii
End Function
beh mi devi aiutare Carlo
ciao


title: generazione numero casuale da 1 a 50

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4bf04a4d$0$18989$4faf...@reader5.news.tin.it...
cut

La funzione sopra descritta diventa:
Public Function RandomizzaSequenza()
Dim i As Integer, ii As Integer, iii As Integer, iiii As Integer
Dim Rcs As Recordset, RcsRisposte As Recordset
Set Rcs = CurrentDb.OpenRecordset("SELECT TRisposte.IDDomanda AS NID,
Count(TRisposte.Risposta) AS NRisposte FROM TRisposte GROUP BY
TRisposte.IDDomanda;")
Rcs.MoveLast
Rcs.MoveFirst
For iii = 1 To Rcs.RecordCount
    For ii = 1 To Rcs!Nrisposte
    Randomize 1
        Set RcsRisposte = CurrentDb.OpenRecordset("SELECT TRisposte.* FROM
TRisposte WHERE (((TRisposte.IDDomanda)= " & Rcs!Nid & "));")
            RcsRisposte.MoveLast
            RcsRisposte.MoveFirst
            For iiii = 1 To RcsRisposte.RecordCount
                With RcsRisposte
                i = Int((100 - 1 + 1) * Rnd + 1)
                .Edit
                !ordine = i
                .Update
                End With
            RcsRisposte.MoveNext
            Next iiii
        RcsRisposte.Close
        Set RcsRisposte = Nothing
    Next ii
    Rcs.MoveNext
Next iii
Rcs.Close
Set Rcs = Nothing
End Function
Tutto ci� funziona se i nomi dei campi sono questi e la tabella si chiama
TRisposte, altrimenti dovrai opportunamente cambiarli.
Il codice, la funzione, prevede che tu abbia nei riferimenti DAO. Inserisci
la funzione in un modulo pubblico e potrai chiamarla, per esempio, prima
della apertura del report con RandomizzaSequenza.
Qualora nel campo "Ordine" dovessi trovare numeri uguali non � un problema
perch� comunque la sequenza cambier� ogni volta e se nel report ordini il
campo "Ordine" a crescente tutto funzionera alla grande.
Fammi sapere.
Ciao, Carlo


title: generazione numero casuale da 1 a 50

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:hsqk4q$l7e$1...@tdi.cu.mi.it...

>Allora ti dico che ha funzionato tutto. La funzione non l'ho capita manco
tanto bene.
Per� ho notato che rallentava abbastanza il caricamento del report.
Cos� ho cambiato la generazione del campo ORDINE.
L'ho fatto con un campo calcolato in una query, cos� � risultato pi� tutto
veloce.
Se ci tieni puoi dare una occhiata al file scaricandolo dal sito della mia
scuola
a questo indirizzo (cos� vedi un p� come si muovono questi allievi-access,
no?)
http://www.istitutoalberghieroabano.it/index.php?option=com_content&view=article&id=184&Itemid=37
grazie mille Carlo


title: generazione numero casuale da 1 a 50

author: Roberto

text:
> Se ci tieni puoi dare una occhiata al file scaricandolo dal sito della mia
> scuola
> a questo indirizzo (così vedi un pò come si muovono questi allievi-access,
> no?)
>
>
http://www.istitutoalberghieroabano.it/index.php?option=com_content&v.
..
però la ricetta della paella devi postarla ...


title: generazione numero casuale da 1 a 50

text:
"Roberto" <
erre...@yahoo.it
> ha scritto nel messaggio
news:e6e209e1-d6b2-48c6...@40g2000vbr.googlegroups.com...
> Se ci tieni puoi dare una occhiata al file scaricandolo dal sito della mia
> scuola
> a questo indirizzo (cos� vedi un p� come si muovono questi allievi-access,
> no?)
>
>
http://www.istitutoalberghieroabano.it/index.php?option=com_content&v.
..
per� la ricetta della paella devi postarla ...
Ecco la ricetta per Roberto e non solo.............mo' voglio vedere!!!


title: generazione numero casuale da 1 a 50

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4bf19b66$0$12130$4faf...@reader4.news.tin.it...
>
cut
>>Allora ti dico che ha funzionato tutto. La funzione non l'ho capita manco
> tanto bene.
> Per� ho notato che rallentava abbastanza il caricamento del report.
> Cos� ho cambiato la generazione del campo ORDINE.
>
> L'ho fatto con un campo calcolato in una query, cos� � risultato pi� tutto
> veloce.
>
> Se ci tieni puoi dare una occhiata al file scaricandolo dal sito della mia
> scuola
> a questo indirizzo (cos� vedi un p� come si muovono questi allievi-access,
> no?)
>
>
http://www.istitutoalberghieroabano.it/index.php?option=com_content&view=article&id=184&Itemid=37
>
> grazie mille Carlo
Prego, grazie a te per il feedback.
Ho visto il lavoro e devo dire che mi sembra molto ben fatto. La scelta
della query � sicuramente quella giusta.
Perch� non pubblichi il lavoro sui siti collegati? Potrebbe essere d'aiuto a
chi ha bisogno di un questionario a risposta multipla; magari aggiungendo
una maschera di inserimento per le domande e le risposte.
Ciao, Carlo


title: generazione numero casuale da 1 a 50

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:hst2tj$pv4$1...@tdi.cu.mi.it...

>Certo, ma mi sembrava poca cosa. Ma non so come si fa a pubblicarlo, tanto
>per cambiare.
Certo devo completarlo di maschera di inserimento.. e lo far�.
Ciao, se hai due righe per indicarmi come mettere il file a disposizione ti
ringrazio.....


title: generazione numero casuale da 1 a 50

text:
"Fanciullo" <
vito...@libero.it
> ha scritto nel messaggio
news:4bf226de$0$12129$4faf...@reader4.news.tin.it...
cut
> Ciao, se hai due righe per indicarmi come mettere il file a disposizione
> ti
> ringrazio.....
Per esempio su:
http://www.accessgroup.it/Homeindex.asp
http://www.alessandrobaraldi.it/
http://www.sitocomune.com/
Vedi che trovi tutte le indicazioni...D'altra parte i webmaster sono assidui
frequentatori di questo NG.
Ciao, Carlo


generazione numero casuale da 1 a 50


title: macro per aggiunta record

author: Davide

text:
Ciao,
ho una tabella TblOrdini composta dai campi:
Data ordine, Codice Cliente, ecc.
Ogni giorno aggiungo una ventina di righe copiando e incollando venti record
e poi modificando la data.
Vorrei costruire una macro che:
1. chiede quanti record aggiungere
2. chiede quale data inserire nel campo Data ordine
quindi aggiunge alla TblOrdini il numero di record da me indicato con il
campo Data ordine già impostato.
La associerei poi ad un pulsante su una maschera.
Qualcuno sa suggerirmi come si imposta?
Grazie.


title: macro per aggiunta record

author: Snoopy

text:
Prova questa sub, io ho fatto una cosa simile.
Private Sub Form_AfterInsert()
    Dim Rst As Recordset
    Dim Giorni, x As Integer
    Set Rst = CurrentDb.OpenRecordset("PreAss")
    Giorni = DateDiff("d", [Data], [AllaData])
    If ([AllaData] <> [Data]) Then
        For x = 1 To Giorni
            Rst.AddNew
            Rst!idUffi = idUffi
            Rst!Matr = Matr
            Rst!Data = Data + x
            Rst!idCausale = idCausale
            Rst!Quanto = Quanto
            Rst!Note = Note
            Rst!Imm = Now()
            Rst!Var = Now()
            Rst.Update
        Next x
        Me.Requery
        DoCmd.GoToRecord , , acLast
    End If
End Sub
"Davide" <
david...@hotmail.com
> ha scritto nel messaggio
news:ez0yd.319913$b5.15...@news3.tin.it...



title: Webcast su access

text:
Ciao a tutti
vi ricordo che domani dalle 16.00 alle 17.00 ci sarà un webcast su access
In particolare verrà presentata in un ciclo di 4 appuntamenti
un'applicazione che emette fatture e gestisce i pagamenti.
L'evento è free e può essere seguito anche dopo offline
Buona visione
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: Webcast su access

author: ciroteo

text:

iscritto. mi sintonizzerò col fuso orario di napoli ...!
in bocca al lupo MA


title: Webcast su access

author: Pablitomf (Maurizio Facciuti) [Acces]

text:
>iscritto. mi sintonizzerò col fuso orario di napoli ...!
Allora hai deciso di far "notte"? :-D
Buon veglione amico dell'ALASKA
>in bocca al lupo MA
Tssssss!!!!! Zitto!!! MA se sente che c'è un lupo in giro gli viene
fame!!!!!
;)
--
--
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
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: maschere con campi collegati access 2000

author: kiccobaua

text:
ho costruito una maschera nella quale seleziono i clienti.
ho costruito una maschera "testata ordine" nella quale devo inserire nel
campo "codice cliente" il campo 1° maschera. vorrei che si aprisse in una
pagina a parte e non come sottomaschera
come??


title: password in collegamento tabelle

text:
dovrei collegare le tabelle e se il DB non ha password tutto funziona
parte del codice:
File = Directory & "Wu.mdb"
For tmp = 0 To 17
 On Error Resume Next
 DoCmd.DeleteObject acTable, Tabelle(tmp)
 On Error GoTo 0
 DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
Tabelle(tmp), Tabelle(tmp), True
Next tmp
ora se il DB ha la password, perchè non me la chieda per ogni tabella che
collego dove devo inserirla:
presumo in qualche modo dalle parti di File??????????
DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
Tabelle(tmp), Tabelle(tmp), True
grazie
ciao


title: password in collegamento tabelle

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:YfGGa.89898$lK4.2...@twister1.libero.it...
> dovrei collegare le tabelle e se il DB non ha password tutto funziona
>
> parte del codice:
>
> File = Directory & "Wu.mdb"
>
>
> For tmp = 0 To 17
>  On Error Resume Next
>  DoCmd.DeleteObject acTable, Tabelle(tmp)
>  On Error GoTo 0
>  DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
> Tabelle(tmp), Tabelle(tmp), True
>
> Next tmp
>
> ora se il DB ha la password, perchč non me la chieda per ogni tabella che
> collego dove devo inserirla:
> presumo in qualche modo dalle parti di File??????????
>
> DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
> Tabelle(tmp), Tabelle(tmp), True
>
> grazie
>
> ciao
Ti riporto quanto citato nell'HELP:
DoCmd.TransferDatabase acLink, "Database ODBC", _
 "ODBC;DSN=OrigineDati1;UID=Utente2;PWD=www;LANGUAGE=italiano;" _
 & "DATABASE=pub", acTable, "Autori", "dboAutori"
Ciao.
@Alex.


title: password in collegamento tabelle

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:YfGGa.89898$lK4.2...@twister1.libero.it...
> dovrei collegare le tabelle e se il DB non ha password tutto funziona
>
> parte del codice:
>
> File = Directory & "Wu.mdb"
>
>
> For tmp = 0 To 17
>  On Error Resume Next
>  DoCmd.DeleteObject acTable, Tabelle(tmp)
>  On Error GoTo 0
>  DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
> Tabelle(tmp), Tabelle(tmp), True
>
> Next tmp
>
> ora se il DB ha la password, perchč non me la chieda per ogni tabella che
> collego dove devo inserirla:
> presumo in qualche modo dalle parti di File??????????
>
> DoCmd.TransferDatabase acLink, "Microsoft Access", File, acTable,
> Tabelle(tmp), Tabelle(tmp), True
>
> grazie
>
>
>
> ciao
>
> Suppongo tu abbia quindi un Back End e un Front End, in tal caso apri il
FE, blocchi eventali codici in esecuzione, vai in strumenti, utilitą
database, gestione tabelle collegate, selezioni tutte le tabelle che hai da
collegare e vai a ricercare il BE con le tabelle.Se queste sono protette ti
chiederą di digitare la password.Fatto questo al successivo riavvio la
password sarą gią in memoria....
Ciao
Robby


title: Lunghezza Report

author: Roberto Pasetto

text:
Devo stampare un report abbastanza complesso composto da 4 pagine. Ho
inserito nel corpo del report le interruzioni di pagina, ma quando arrivo
alla lunghezza di 56 cm non riesco più ad allungare il report perchè Access
mi dice che non è possibile. E' un limite di Access o c'è qualche modo per
allungare il report?
Un grazie anticipato a chi mi darà qualche delucidazione in merito.
--
Posted from [194.88.226.8]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Lunghezza Report

author: Karl Donaubauer

text:
"Roberto Pasetto" ha scritto:
> Devo stampare un report abbastanza complesso composto da 4 pagine. Ho
> inserito nel corpo del report le interruzioni di pagina, ma quando arrivo
> alla lunghezza di 56 cm non riesco piů ad allungare il report perchč
Access
> mi dice che non č possibile. E' un limite di Access o c'č qualche modo per
> allungare il report?
Sě, č un limite.
Come workaround puoi usare dei sottoreport.
--
HTH
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco):
http://www.donkarl.com


title: curiosità...

author: bc

text:
Secondo voi č possibile bloccare da programma l'esecuzione di un codice?
Cioč, se ho avviato una routine che per mille motivi impiega del tempo ad
essere completata, posso , in qualche modo, bloccarla senza terminare del
tutto Access ?
grazie......


title: curiosità...

author: A.Gianni alla Microel

text:
bc <
bce...@tiscalinet.it
> wrote in message
91l7ni$5sm$1...@lacerta.tiscalinet.it...
> Secondo voi è possibile bloccare da programma l'esecuzione di un codice?
> Cioè, se ho avviato una routine che per mille motivi impiega del tempo ad
> essere completata, posso , in qualche modo, bloccarla senza terminare del
> tutto Access ?
>
> grazie......
>
>
Mmmm... pensandoci bene, prova con CTRL+PAUSA (o qualcosa di simile !?!):
dovrebbe stopparti il codice nel punto in cui il programma ha eseguito
l'ultima istruzione... però non ti assicuro che funzioni sempre perché una
cosa è la lentezza di esecuzione e un'altra è il progressivo piantarsi del
pc!!
Comunque... un consiglio molto utile che ti posso dare è quello di non avere
fretta di finire il tuo programma anche se ti sembra di essere ad un passo
dalla fine (...in realtà non è mai finita con gli errori e gli
aggiornamenti...) e in questo caso STUDIA BENE BENE perché in quel codice ci
mette così tanto tempo il computer ad elaborare !! ; se ti interessa avere
un controllo sull'esecuzione del programma puoi piazzare qua e là nel codice
delle interruzioni che ti permettano di riprendere il controllo del pc in
qualsiasi momento !!!!!!!
Ciao ciao
Buone feste
G.


title: curiosità...

author: Sergio MAZZA

text:
"bc" <
bce...@tiscalinet.it
> ha scritto nel messaggio
news:91l7ni$5sm$1...@lacerta.tiscalinet.it...

Prova anche con CTRL-INTERR e CTRL-C...
Ciao.


title: icone barra strumenti

author: melo

text:
ciao a tutti,
qulacuno sa dirmi dove trovare e come fare a rendere disponibili nuove
icone da sfruttare su menu personalizzati per nuove barra degli strumenti?
(conosco la possibilità di modificare icone esistenti, ma non mi va di
disegnarne di nuove)
ciao e grazie anticipatamente
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: icone barra strumenti

author: mayerlink

text:
Ne ho molte, ma non ricordo dove le ho prese.
Potrei mandare un file zippato: ma come si fa a renderle disponibili per
tutti gli interessati?
maye...@virgilio.it
"melo" <
mel...@tiscalinet.it
> ha scritto nel messaggio
news:cnaj6h$dsi$1...@news.newsland.it...



title: icone barra strumenti

author: Roberto da casa

text:
"mayerlink" <
maye...@virgilio.it
> ha scritto nel messaggio
news:mG4md.333400$35.15...@news4.tin.it...
> Ne ho molte, ma non ricordo dove le ho prese.
> Potrei mandare un file zippato: ma come si fa a renderle disponibili per
> tutti gli interessati?
>
maye...@virgilio.it
Quando rispondi scrivi DOPO e non prima del testo dei messaggi precedenti.
Per renderle diponibili a tutti gli interessati frequentatori di questo NG
puoi inviarle al Webmaster del Sito Comune (
webm...@sitocomune.com
) in
modo che vengano pubblicate nel prossimo aggiornamento del sito;
naturalmente indica anche quello che vuole sapere melo, ovvero come
inserirle nell'elenco delle icone possibili per la barra degli strumenti
Access.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: icone barra strumenti

text:
Ho trasmesso a
webm...@sitocomune.com
 una raccolta di un migliaio di
icone di vario formato (da 14x14 in su).
Ciao
mayerlink
"melo" <
mel...@tiscalinet.it
> ha scritto nel messaggio
news:cnaj6h$dsi$1...@news.newsland.it...



title: icone barra strumenti

author: MA

text:
"mayerlink" <
maye...@virgilio.it
> ha scritto nel messaggio
news:vW8md.335196$35.15...@news4.tin.it...
> Ho trasmesso a
webm...@sitocomune.com
 una raccolta di un migliaio di
> icone di vario formato (da 14x14 in su).
> Ciao
> mayerlink
Bravo, cosě si fa, ma spero che l'hai inviato in coda a tutti gli altri, non
in testa...
MAssimiliano


title: icone barra strumenti

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:9ximd.33377$B06....@news.edisontel.com...

OK ho capito (spero)
Scusate
mayerlink


title: icone barra strumenti

author: vuLCan Karayan

text:
> Ne ho molte, ma non ricordo dove le ho prese.
> Potrei mandare un file zippato: ma come si fa a renderle disponibili per
> tutti gli interessati?
>
maye...@virgilio.it
Me le manderesti?
vulcankarayan @ tiscali . it
Tnx


title: Accesso ad un database da piu computer

author: news

text:
Ragazzi ho un vecchio database creato con access 2000
funzionante, adesso pero mi è stato chiesto di condividerlo su piu computer
e che i computer possano lavorarci in contemporanea sapete come posso fare
senza rifare da capo il database
spero di essere stato abbastanza chiaro
Un grazie anticipato a chiunque riesca ad aiutarmi


title: Accesso ad un database da piu computer

text:
Don't panic!
E' semplice, devi dividere il database in due parti: una con le sole tabelle
(denominata Back End), l'altra con le maschere ed i moduli (denominata Front
End). Il Back End deve stare su una macchina che funzione da 'server', il
Front end lo installi su tutte le postazioni.
Per dividere il DB, lo apri, Strumenti->Utilità Database -->Divisione
guidata database
Una volta installato il Front End su una macchina X, lo devi collegare con
il Back End sulla macchina server Y. Per far ciò, sul Front End esegui il
tool Strumenti-->Utilità Database -->Gestione Tabelle Collegate ed immetti
il Path di rete del file di Back End nella macchina Server X  (è più facile
a farlo che a spiegarlo).
Ciao e facci sapere
--
Simplex2
www.mdenittis.it


title: Accesso ad un database da piu computer

author: Antonio

text:
"news" <
dirkp...@fastwebnet.it
> ha scritto nel messaggio
news:2YcOd.35702$2h5....@tornado.fastwebnet.it...

Usa un mdb x le tabelle e copia sulle altre macchine un mdb con le tabelle
collegate al primo. Ricorda però di impostare la condivisione dei record
sulle maschere di immissione per evitare pb di concorrenza.
Ciao


title: Accesso ad un database da piu computer

author: Giu

text:
"Antonio" <
search...@hotmail.com
> wrote in message news:<Z7jOd.23582$
QG6.4...@twister2.libero.it
>...

Ciao a tutti,
scusate se mi intrometto ma ho un problema che non riesco a
risolvere...
Ho un database dei report, una sorta di front-end che si basa su
tabelle collegate ad un db (un sorta di back-end). Entrambi i database
sono protetti da password e quando eseguo il collega tabelle da codice
nel gestore tabelle collegate si perde la tipologia di elemento
collegato, insomma vedo
--> ? [nome tabella] invece che --> simbolo tabelle [nome tabella]
Mi sapete aiutare?
Grazie
Giulia


title: Condivisione del back-end

author: R.T.I. Alessandria

text:
Ultimamente sto un pň stressando il newsgroup, me ne rendo conto, ma ho
veramente urgente bisogno di aiuto.
Ho inserito il back-end di un file Access in una directory condivisa in rete
(S.O. Windows NT4) con accesso in sola lettura.
Il risultato č che con il run-time dai computer collegati in rete č
possibile connettersi un utente per volta, mentre se l'accesso č in lettura
e scrittura non vi sono restizioni all'uso contemporaneo dell'archivio.
Io mi chiedo se deve essere per forza cosě o si puň ovviare a questo
inconveniente. Infatti mi sembra molto strano che io debba lasciare
disponibile in scrittura il file back-end con il rischio che qualcuno possa
danneggiarlo o portarlo via.
Altra domanda: esiste una routine che consenta di connettersi direttamente
alla directory condivisa all'apertura del front-end senza prima passare
dalle risorse di rete di Windows NT4?
Grazie a tutti e saluti da Rosario.


title: Condivisione del back-end

text:
"R.T.I. Alessandria" <
fs-...@libero.it
> ha scritto nel messaggio
news:fj8f7.3733$lM2.1...@news.infostrada.it...
> Ultimamente sto un pò stressando il newsgroup, me ne rendo conto, ma ho
> veramente urgente bisogno di aiuto.
> Ho inserito il back-end di un file Access in una directory condivisa in
rete
> (S.O. Windows NT4) con accesso in sola lettura.
> Il risultato è che con il run-time dai computer collegati in rete è
> possibile connettersi un utente per volta, mentre se l'accesso è in
lettura
> e scrittura non vi sono restizioni all'uso contemporaneo dell'archivio.
> Io mi chiedo se deve essere per forza così o si può ovviare a questo
> inconveniente. Infatti mi sembra molto strano che io debba lasciare
> disponibile in scrittura il file back-end con il rischio che qualcuno
possa
> danneggiarlo o portarlo via.
> Altra domanda: esiste una routine che consenta di connettersi direttamente
> alla directory condivisa all'apertura del front-end senza prima passare
> dalle risorse di rete di Windows NT4?
> Grazie a tutti e saluti da Rosario.
>
Ho già proposto questa soluzione ad altri, speriamo faccia al caso tuo:
mapparsi la risorsa come disco locale e poi disconnetterla quando non
serviva più
'--------------
Sub wshMapDrive()
Dim WshNet
Set WshNet = CreateObject("Wscript.Network")
WshNet.MapNetworkDrive "Z:", "\\NomeServer\NomeRisorsa", , "Administrator",
"Password"
Set WshNet = Nothing
End Sub
'--------------
'--------------
Sub wshUnMapDrive()
Dim WshNet
Set WshNet = CreateObject("Wscript.Network")
WshNet.RemoveNetworkDrive "Z:"
Set WshNet = Nothing
End Sub
'--------------
Ciao.


title: Condivisione del back-end

author: Alessandro Tealdi

text:
"R.T.I. Alessandria" <
fs-...@libero.it
> ha scritto nel messaggio
news:fj8f7.3733$lM2.1...@news.infostrada.it...
> Ultimamente sto un pò stressando il newsgroup, me ne rendo conto, ma ho
> veramente urgente bisogno di aiuto.
> Ho inserito il back-end di un file Access in una directory condivisa in
rete
> (S.O. Windows NT4) con accesso in sola lettura.
> Il risultato è che con il run-time dai computer collegati in rete è
> possibile connettersi un utente per volta, mentre se l'accesso è in
lettura
> e scrittura non vi sono restizioni all'uso contemporaneo dell'archivio.
> Io mi chiedo se deve essere per forza così o si può ovviare a questo
> inconveniente. Infatti mi sembra molto strano che io debba lasciare
> disponibile in scrittura il file back-end con il rischio che qualcuno
possa
> danneggiarlo o portarlo via.
> Altra domanda: esiste una routine che consenta di connettersi direttamente
> alla directory condivisa all'apertura del front-end senza prima passare
> dalle risorse di rete di Windows NT4?
> Grazie a tutti e saluti da Rosario.
>
>
Chiedo scusa, la versione aggiornata a A2002 dell'Articolo che ti ho citato
è  Q299373  ...
CIAO


title: Condivisione del back-end

text:
"R.T.I. Alessandria" <
fs-...@libero.it
> ha scritto nel messaggio
news:fj8f7.3733$lM2.1...@news.infostrada.it...
> Ultimamente sto un pò stressando il newsgroup, me ne rendo conto, ma ho
> veramente urgente bisogno di aiuto.
> Ho inserito il back-end di un file Access in una directory condivisa in
rete
> (S.O. Windows NT4) con accesso in sola lettura.
> Il risultato è che con il run-time dai computer collegati in rete è
> possibile connettersi un utente per volta, mentre se l'accesso è in
lettura
> e scrittura non vi sono restizioni all'uso contemporaneo dell'archivio.
> Io mi chiedo se deve essere per forza così o si può ovviare a questo
> inconveniente. Infatti mi sembra molto strano che io debba lasciare
> disponibile in scrittura il file back-end con il rischio che qualcuno
possa
> danneggiarlo o portarlo via.
> Altra domanda: esiste una routine che consenta di connettersi direttamente
> alla directory condivisa all'apertura del front-end senza prima passare
> dalle risorse di rete di Windows NT4?
> Grazie a tutti e saluti da Rosario.
>
>
Una spiegazione sintetica ma esauriente sul funzionamento degli LDB la puoi
trovare sul KB Microsoft
nell'articolo Q136128 ...
Da qui si deduce che se vuoi consentire accesso multiplo al tuo DB i
permessi sulla cartella devono per forza essere di lettura/scrittura  ... ma
ciò non ti impedisce di dare accesso solo in lettura solo file MDB di
BackEnd
(oppure in scrittura adesso solo per alcuni utenti);  ovvio che gli utenti
che non hanno permesso in scrittura sull'mdb non
potranno mai inserire/modificare record ...
Access non è un DB server, quindi il suo meccanismo di condivisione dei dati
funziona con i prinicipi di un file-server:
se vuoi modificare devi aver i permessi sul disco ...
se è indispensabile maggior sicurezza devi per forza passare ad un prodotto
DB di fascia superiore  (es. SQL Server),
con cui i dati in rete neanche li vedi, quindi nessuno può distruggerli o
portarteli via ...
CIAO
                Sandro Tealdi


title: errore nell'aprire il database

text:
ciao
sul pc del mio ufficio ho creato tempo fa un db access, stamane
provandolo ad aprire mi dava un mex dove mi indicava che il database era
aperto da un altro utente e che dunque non potevo accedervi.
Ora io so' che il db non è condiviso con nessuno....
cosa puo' essere?
grazie


title: errore nell'aprire il database

author: Roberto da Parma

text:
"K19" <
k...@bye.it
> ha scritto nel messaggio
news:IRFhl.257713$FR.5...@twister1.libero.it...

E' su un server?
Ciao
--
Roberto da Parma


title: errore nell'aprire il database

author: Carlo Costarella

text:
"K19" <
k...@bye.it
> ha scritto nel messaggio
news:IRFhl.257713$FR.5...@twister1.libero.it...

Prova a cancellare il file con lo stesso nome del db ma con estensione .ldb,
se presente.
Il file può essere cancellato senza problemi.. (elle di bi).
Ciao, Carlo


title: Link al record corrente

author: Singer

text:
Vorrei realizzare nel mio database una maschera in cui
dopo aver ottenuto la lista dei record che contengono il valore di ricerca,
io possa selezionare ognuno di quelli, magari con un clic sopra, e
visualizzare le informazioni corrispondenti
(che io ho deciso di visualizzare in un'altra maschera di riepilogo)
č possibile.
Un pņ come accade negli help per capirci
io inserisco una parola di ricerca, ho la lista dei risultati e poi ci
clicco su per visualizzare il contenuto
Grazie


title: Link al record corrente

text:

Certo preparati una maschera ah hoc e sul click
ci metti
docmd.openform "NomeDellaTuaform",, "Id = " &
me.id
considerando che tu abbia un id numerico/contatore
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Link al record corrente

text:
"Singer" <
fuscoa...@tin.it
> ha scritto nel messaggio news:43838c6a$0$16218$4faf...@reader3.news.tin.it...

Gestisci l'evento "su clic" (ma sarebbe meglio il doppio clic) della casella di testo inserendoci l'apertura della form (metodo
OpenForm) con indicata la "condizioneWhere" (vedi help) per filtrarla...
Ciao.
--
Sergio MAZZA


title: Link al record corrente

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:dm18n2$6l7$2...@area.cu.mi.it...
> "Singer" <
fuscoa...@tin.it
> ha scritto nel messaggio
> news:43838c6a$0$16218$4faf...@reader3.news.tin.it...
>> Vorrei realizzare nel mio database una maschera in cui
>> dopo aver ottenuto la lista dei record che contengono il valore di
>> ricerca,
>> io possa selezionare ognuno di quelli, magari con un clic sopra, e
>> visualizzare le informazioni corrispondenti
>> (che io ho deciso di visualizzare in un'altra maschera di riepilogo)
>> è possibile.
>> Un pò come accade negli help per capirci
>> io inserisco una parola di ricerca, ho la lista dei risultati e poi ci
>> clicco su per visualizzare il contenuto
>> Grazie
>
>
> Gestisci l'evento "su clic" (ma sarebbe meglio il doppio clic) della
> casella di testo inserendoci l'apertura della form (metodo OpenForm) con
> indicata la "condizioneWhere" (vedi help) per filtrarla...
>
> Ciao.
>
> --
> Sergio MAZZA
>
Scusate ma funziona in parte.
se io clicco su qualsiasi record che ho ottenuto mi si apre sempre il primo.
mi spiego: il risultato della mia ricerca è visualizzato in una
sottomaschera in visualizzazione foglio dati.
ora se clicco sulla controllo a cui ho associato l'evento (come avete detto
voi) mi si apre sempre il primo record
della sottomaschera, anche se clicco sul secondo o sul terzo e cosi via.
Che faccio!!!


title: Link al record corrente

text:
Singer wrote:
> "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
>
> Scusate ma funziona in parte.
> se io clicco su qualsiasi record che ho ottenuto mi si apre sempre il
> primo. mi spiego: il risultato della mia ricerca č visualizzato in una
> sottomaschera in visualizzazione foglio dati.
> ora se clicco sulla controllo a cui ho associato l'evento (come avete
> detto voi) mi si apre sempre il primo record
> della sottomaschera, anche se clicco sul secondo o sul terzo e cosi
> via.
>
> Che faccio!!!
Incolli l'istruzione qui e ci diamo un'occhiata



title: Link al record corrente

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio news:dm3s6l$me1$1...@area.cu.mi.it...
> Singer wrote:
---omissis---
>> Che faccio!!!
> Incolli l'istruzione qui e ci diamo un'occhiata
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
Oppure legge bene l'help in linea dove gli è stato indicato...
Ciao.
--
Sergio MAZZA


title: Link al record corrente

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dm3s6l$me1$1...@area.cu.mi.it...

DoCmd.OpenForm "QueryAnalisi", , "Id = " & Me.ID
Questa č l'istruzione
Vorrei precisare che si tratta di un'istruzione associata all'evento doppio
clic di un controllo di una sottomaschera.
la sottomaschre restituisce i recor filtrati attraverso un altro controllo
non associato inserito nella maschera principale che mi
serve per inserire il valore di ricerca
Grazie


title: Link al record corrente

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:dm3u1e$pb0$1...@area.cu.mi.it...

Scusa, ma l'help non sembra offrire la soluzione


title: Link al record corrente

text:
Singer wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dm3s6l$me1$1...@area.cu.mi.it...
>> Singer wrote:
>>> "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
>>
>>>
>>> Scusate ma funziona in parte.
>>> se io clicco su qualsiasi record che ho ottenuto mi si apre sempre
>>> il primo. mi spiego: il risultato della mia ricerca č visualizzato
>>> in una sottomaschera in visualizzazione foglio dati.
>>> ora se clicco sulla controllo a cui ho associato l'evento (come
>>> avete detto voi) mi si apre sempre il primo record
>>> della sottomaschera, anche se clicco sul secondo o sul terzo e cosi
>>> via.
>>>
>>> Che faccio!!!
>> Incolli l'istruzione qui e ci diamo un'occhiata
>> --
>
> DoCmd.OpenForm "QueryAnalisi", , "Id = " & Me.ID
> Questa č l'istruzione
>
> Vorrei precisare che si tratta di un'istruzione associata all'evento
> doppio clic di un controllo di una sottomaschera.
> la sottomaschre restituisce i recor filtrati attraverso un altro
> controllo non associato inserito nella maschera principale che mi
> serve per inserire il valore di ricerca
>
> Grazie
www.donkarl.com/it
 4.3



title: Link al record corrente

text:
"Singer" <
fuscoa...@tin.it
> ha scritto nel messaggio news:4385ec54$0$27610$4faf...@reader1.news.tin.it...
>
> Scusa, ma l'help non sembra offrire la soluzione
Come no?
Il metodo per aprire una form e filtrarla č passargli la condizioneWhere tramite il paramentro omonimo; come hai gią fatto nel tuo
messaggio precedente a questo. E nell'help viene indicato proprio questo.
-- tratto dall'help --
CondizioneWHERE  Elemento Variant facoltativo. Espressione stinga che rappresenta una proposizione WHERE SQL valida senza la parola
WHERE
Esempio
Nell'esempio riportato di seguito viene indicato come aprire la maschera Impiegati in visualizzazione Maschera e visualizzare nel
campo Cognome soltanto i record con "Fabbri". I record visualizzati possono essere modificati ed č possibile aggiungere nuovi
record.
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"Ciao.
--
Sergio MAZZA


title: Link al record corrente

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dm4qe4$i37$1...@area.cu.mi.it...
> Singer wrote:
>> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
>> news:dm3s6l$me1$1...@area.cu.mi.it...
>> Grazie
>
www.donkarl.com/it
 4.3
>
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
>
Questo link è proprio quello che cercavo
purtroppo però non funziona. Si ferma a questo punto:
rs.FindFirst "PersNr = " & <<<Me.PersNr>>>
Mi dice:
impossibile trovare il metodo o il membro dei dati
Aiutatemi per favore
sono a un passo dalla soluzione


title: Link al record corrente

text:
"Singer" <
fuscoa...@tin.it
> ha scritto nel messaggio
news:43861b1b$0$16205$4faf...@reader3.news.tin.it...

C'è da impazzire eppure l'elemento c'è
il controllo ha quel nome!!


title: Link al record corrente

text:
Singer wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dm4qe4$i37$1...@area.cu.mi.it...
>> Singer wrote:
>>> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
>>> news:dm3s6l$me1$1...@area.cu.mi.it...
>>> Grazie
>>
www.donkarl.com/it
 4.3
>>
>> --
>> _ _
>> Ciao
>> MAssimiliano Amendola
www.accessgroup.it
>> Cisa - Conferenza Italiana per Sviluppatori Access
>> Info:
www.donkarl.com/it
>>
>>
>
> Questo link è proprio quello che cercavo
> purtroppo però non funziona. Si ferma a questo punto:
>
> rs.FindFirst "PersNr = " & <<<Me.PersNr>>>
>
> Mi dice:
> impossibile trovare il metodo o il membro dei dati
>
> Aiutatemi per favore
> sono a un passo dalla soluzione
Guarda che tu stai usando DAO e quindi lo devi dichiarare ed inserire nei
riferimenti
In un modulo
Strumenti
Riferimenti
Micro... DAO 3.60
Poi invece Dim db as dao.database
Dim rs as dao.recordset



title: Link al record corrente

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dm6h6b$cnp$1...@area.cu.mi.it...

Non funziona comunque
Ad ogni modo ho risolto
sull'evento corrente lancio una macro che apre una maschera in cui l'ID è
uguale a quello del record corrente
VA bene
Ho solo un problema
la maschera viene filtrata da un controllo di ricerca non associato
tale controllo ha sull'evento dopo aggiornamente l'istruzione me.requery
il fatto è che dopo tale comando il cursore si posizione sul primo dei
record filtrati e quindi
in automatico apre la maschera 2 con il record sincronizzato
si potrebbe evitare questo.
Cioè posso impedire questo primo evento di apertura e fare in modo che la
maschera 2 si apra solo
quando poi io ci clicco sopra
ah!!! un'altra chicca è quella sempre della faq che mi hai indicato
se sopra i controlli ci metto un pulsante di comando trasparente e
sull'evento clic ci scrivo form_current
ogni volta che ci clicco sopra mi si apre la maschera 2 col record
sincronizzato
come sopra
Grazie


title: Link al record corrente

text:
"Singer" <
fuscoa...@tin.it
> ha scritto nel messaggio news:4387865f$0$27606$4faf...@reader1.news.tin.it...
>
> Non funziona comunque
> Ad ogni modo ho risolto
> sull'evento corrente lancio una macro che apre una maschera in cui l'ID è uguale a quello del record corrente
> VA bene
>
> Ho solo un problema
> la maschera viene filtrata da un controllo di ricerca non associato
> tale controllo ha sull'evento dopo aggiornamente l'istruzione me.requery
> il fatto è che dopo tale comando il cursore si posizione sul primo dei record filtrati e quindi
> in automatico apre la maschera 2 con il record sincronizzato
> si potrebbe evitare questo.
> Cioè posso impedire questo primo evento di apertura e fare in modo che la maschera 2 si apra solo
> quando poi io ci clicco sopra
Bisognerebbe capire il perché fai un requery di tutta la form da un controllo non associato e tramite il suo evento "dopo
aggiornamento"; probabilmente non ce né bisogno.
> ah!!! un'altra chicca è quella sempre della faq che mi hai indicato
> se sopra i controlli ci metto un pulsante di comando trasparente e sull'evento clic ci scrivo form_current
> ogni volta che ci clicco sopra mi si apre la maschera 2 col record sincronizzato
> come sopra
>
> Grazie
Ciao.
--
Sergio MAZZA


title: avere parte del path

author: Marco

text:
Esiste una funzione che restituisce parte di un path ?
es
C:\Documents and Settings\Administrator\My Documents\scarpe\test.jpg
servirebbe
\scarpe\test.jpg
le cartelle hanno nomi diversi (scarpe2)
le foto hanno nomi diversi (test2.jpg)
il database si trova in my documents, quindi servirebbe tutto cio che
compare a destra del currentproject. path
grazie


title: avere parte del path

author: PaoloR

text:
Secondo me, puoi usare la funzione InStr per fargli cercare la quarta
occorrenza del carattere "\" e poi con Right fargli estrarre la parte destra
della tua stringa partendo dal risultato di Instr fino alla fine.
Sappimi dire.
Ciao.
"Marco" <
marco.w-no-...@email.it
> ha scritto nel messaggio
news:9MXVe.51247$O6.28...@news3.tin.it...



title: avere parte del path

text:
"Marco" <
marco.w-no-...@email.it
> ha scritto nel messaggio
news:9MXVe.51247$O6.28...@news3.tin.it...
>

Avendo sicuramente "My Documents" puoi usare questa funzione:
Public Function DimmiParteDelPath(stri As String) As String
Dim intermedia As String
intermedia = Mid$(stri, InStr(1, stri, "My Documents"), Len(stri))
DimmiParteDelPath = Mid(intermedia, InStr(1, intermedia, "\"),
Len(intermedia))
End Function
Se non sai a priori la cartella puoi modificare la funzione cosě:
Public Function DimmiParteDelPath(stri As String, PartePercorso As String)
As String
Dim intermedia As String
intermedia = Mid$(stri, InStr(1, stri, PartePercorso), Len(stri))
DimmiParteDelPath = Mid(intermedia, InStr(1, intermedia, "\"),
Len(intermedia))
End Function
Dove in "PartePercorso " gli passi per esempio "My Documents" o quello che
vuoi.
La chiamata alla funzione sarebbe cosě:
DimmiParteDelPath("C:\Documents and Settings\Administrator\My
Documents\scarpe\test.jpg","My Documents")
Ciao, Carlo


title: inserire OLE Object in una tabella via VBA

author: Lauro

text:
Con del codice VBA, usando DAO (o ADO), creo un nuovo record in una
tabella Access e inserisco i valori nei vari campi.
Ma se il campo è di tipo OLE e contiene un file word come faccio?
Grazie, LAuro


author: Giorgio Prx

text:
"Lauro" <cola...@XXXmclink.it> ha scritto nel messaggio
news:ptn720lcgbj310ql6...@4ax.com...
> Con del codice VBA, usando DAO (o ADO), creo un nuovo record in una
> tabella Access e inserisco i valori nei vari campi.
> Ma se il campo č di tipo OLE e contiene un file word come faccio?
>
> Grazie, LAuro
>
ACC2000: Reading, Storing, and Writing Binary Large Objects (BLOBs)
http://support.microsoft.com/default.aspx?scid=kb;en-us;210486
Ciao Giorgio


text:
Grazie mille per il suggerimento.
Ho visitato la pagina citata; ho provato le funzioni.
Riesco ad inserire il file Word nel campo della tabella; ma quando
clicco sull'oggetto l'automatismo OLE non funziona.
Questo del resto non mi stupisce; Access non č in grado di capire
quale server OLE aprire; nel campo non c'č ovviamente "documento
word", ma "Binario lungo"; i file inseriti come oggetti ole non sono
incapsulati? Non c'č un wrapper che dice ad Access con quale
applicazione aprire il file?
Ciao e grazie in anticipo per ulteriori suggerimenti.
Lauro



text:
"Lauro" <cola...@XXXmclink.it> ha scritto nel messaggio
news:hp6f2053sfhdp2ljt...@4ax.com...
> Grazie mille per il suggerimento.
>
> Ho visitato la pagina citata; ho provato le funzioni.
> Riesco ad inserire il file Word nel campo della tabella; ma quando
> clicco sull'oggetto l'automatismo OLE non funziona.
>
> Questo del resto non mi stupisce; Access non è in grado di capire
> quale server OLE aprire; nel campo non c'è ovviamente "documento
> word", ma "Binario lungo"; i file inseriti come oggetti ole non sono
> incapsulati? Non c'è un wrapper che dice ad Access con quale
> applicazione aprire il file?
>
Se non ricordo male ci sono 70 caratteri iniziali, tempo fa ho trovato in
rete un'esempio, se lo ripesco te lo indico, oppure si può provare a
inserire un doc di Word con l'oggetto ole di Access quindi estrarlo e
controllare la differenza.
Appena ho un pò di tempo provo.
Ciao Giorgio


title: Aiuto per un probabile virus su un record

text:
buongiorno a tutti chiedo il vostro prezioso aiuto perchè questa mattina mi è successa una cosa alquanto strana.

All'avvio del pc (in rete protetta aziendale) mi si è mostrata un'icona a significare l'applicazione di qualche controllo di antivirus.

Apro il mio db e vado sul record sul quale dovevo lavorare (26346 di oltre 27000) e con terrore scopro che quasi tutti i campi presentano ideogrammi giapponesi mixati o sostituiti con le precedenti diciture.

Ho appurato sulla tabella, con molto piacere, che l'anomalia è presente solo su quel record e tutto il resto sembra a posto.
Tutto bene a questo punto. Cerco quindi di cancellare il record e riscriverlo ma non me lo lascia fare a mi dice "Chiave di ricerca non trovata in nessun record", questo anche se cancello preventivamente tutti i campi di quel record.

Ora non so più come muovermi, qualche consiglio ?
grazie infinite


text:
Come soluzione ho fatto una copia (sul server) della struttura della tabella  e ci ho copiato tutti i record escluso quello “giapponese”.

Ho cancellato la tabella originale e ricreato le relazioni su quella clonata.

Sembra funzioni.


title: Recupero valore campo da struttura schede

text:
In access 2003 via vb su attivazione di un campo dovrei recuperare il
valore di un campo )Cdi) contenuto in una sottomaschera (ImpT) a sua
volta contenuta in una pagina (ScheSocie) di una struttura schede
(Schedario), contenuta in una form (Imp).
Io ho scritto cosi:
VisDip = Forms!Imp!ImpT.CoDip
Ma mi restituisce l'errore di run time 438
Ecco la struttura della form:
Form principale: Imp
Struttura a Schede: Schedario
Pagina struttura: ScheSocie
Sottomaschera: ImpT
Campo testo: CoDip
Campo origine controllo: Cdi
Dove sbaglio?
Grazie per l'attenzione
Giorgio


author: Karl Donaubauer

text:

La struttura a schede non conta. Prova con
VisDip = Forms!Imp!ImpT!CoDip
Vedi anche:
Riferimento ad una sottomaschera/sottoreport
www.donkarl.com/it?FAQ4.2
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:

> Access FAQ:
www.donkarl.com/it-
 Nascondi testo citato
>
> - Mostra testo citato -
Perfetto, funziona con la sintassi che mi hai proposto.
Cosi, riesco a rendere visibili o meno delle pagine della struttura a
schede, in base ai valori contenuti nella prima pagina, cliccando su
un campo in esso contenuto.
Grazie per la cortese e sollecita risposta
Giorgio


title: Che fine ha fatto il generatore di espressioni in Access 2000 ???

author: Soluzione Srl

text:
Vedi subject...
Quando scrivo del codice dentro una maschera, non ho più la possibilità di
generare le espressioni con quel comodo pannellino che esisteva in tutte le
versioni precedenti di access !!
Ha cambiato nome e icona, e quindi non lo trovo, oppure è proprio sparito ?
GRAZIE
Dario


author: Andrea Sciamanna

text:

No, ma mi sembrava di avertelo già detto.
Visto che Access si è ...avvicinato a Visual Basic e visto che in Visual
Basic non esiste il generatore di espressioni, evidentemente, alla MS, hanno
deciso di eliminarlo.
Chissà, però, che non esista qualche aggiunta in giro per la rete, che
permetta di fare il lavoro che face il generatore di funzioni...


author: Paolo Bottoni

text:
"Andrea Sciamanna" wrote
>>>>
Visto che Access si è ...avvicinato a Visual Basic e visto che in Visual
Basic non esiste il generatore di espressioni, evidentemente, alla MS, hanno
deciso di eliminarlo.
>>>>
Carina come spiegazione....
Peró ad essere sinceri preferisco credere che si debba semplicemente rifare
il setup aggiungendo gli Advanced Wizards... Io il generatore di espressioni
ce l'ho.
Certo, A2000 per il resto è una boiata pazzesca e non c'è quasi niente che
funziona. Ma questo è un altro discorso.
Paolo


text:
> Peró ad essere sinceri preferisco credere che si debba semplicemente
rifare
> il setup aggiungendo gli Advanced Wizards... Io il generatore di
espressioni
> ce l'ho.
E dove si trovano questi "Advanced Wizards", di grazia?


text:
Andrea Sciamanna ha scritto:
> > Quando scrivo del codice dentro una maschera, non ho più la possibilità di
> > generare le espressioni con quel comodo pannellino che esisteva in tutte
> > le versioni precedenti di access !!
> >
> > Ha cambiato nome e icona, e quindi non lo trovo, oppure è proprio sparito
> ?
> ...
> Chissà, però, che non esista qualche aggiunta in giro per la rete, che
> permetta di fare il lavoro che face il generatore di funzioni...
michka ha fatto un addin con VB "TSI Xpression"
http://www.trigeminal.com/utility.asp
--
HTH
Karl
*********
Scusate il mio malissimo Italiano. Faccio solo esercizi qui.
Access-FAQ (Tedesco):
http://www.donkarl.com
APP:
http://www.AccessProfiPool.com


text:
"Andrea Sciamanna" <andrea.s...@libero.it.cancellami> wrote in message
news:8fekob$ai9$1...@serv1.iunet.it...



text:
"Andrea Sciamanna" wrote
> E dove si trovano questi "Advanced Wizards", di grazia?
E' una opzione dell'installazione. Devi rifare il setup (non reinstallare
tutto) selezionandoli dall'elenco. Non ti so dire come si chiamano nella
versione italiana.
Paolo


title: come fare un join che estrapoli i record da due tabelle che hanno 2 campi uguali , in altra tabella

author: Piero

text:
Qualcuno mi puo dire la sintassi per piacere.
esempio :
tabella alunni>nome congnome
tabella professori>nome congnome
voglio fare un join il cui risultato vada nella tabella "mia"
Grazie.


author: Roberto da casa

text:
"Piero" <
piero...@jumpy.it
> ha scritto nel messaggio
news:8s9fev$ign$1...@fe1.cs.interbusiness.it...

Poichč un alunno ha piů professori e un professore ha piů alunni, la
relazione che lega le due tabelle č di tipo molti-a-molti; ne consegue che
la relazione tra le due tabelle puň essere assicurata solo tramite una terza
tabella che risulterŕ in relazione uno-a-molti con le altre due.
Pertanto la query che devi preparare sarŕ basata su tutte e tre le tabelle e
in essa la terza tabella sarŕ in join sia con la tabella alunni che con la
tabella professori. Quando avrai finito di preparare la tua query, prima di
registrarla, trasformala in una query di creazione tabella.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


author: AntonioM

text:
Forse ho capito male, ma mi sembra che ti voglia semplicemente inserire in
una tabella tutti i nominativi di professori ed alunni. Se è così allora
devi scrivere una query di unione, ma il termine join mi sembra che porti
fuori strada perché si riferisce alla realazione esistente tra campi di
tabelle differenti. Se quindi ho capito bene devi scrivere nella frase SQL
della query:
SELECT [Nome Cognome] from Alunni UNION SELECT [Nome Cognome] from
Professori ;
e qui secondo me dovresti fermarti, nel senso che creare una tabella che
duplica i dati che si possono ottenere da una query sempre "freschi di
aggiornamenti" va contro le regole di un database relazionale. Ti ricordo
che, da un punto di vista dell'applicativo, una query la vedi come una
tabella.
Se però hai l'esigenza specifica di creare ex-novo una tabella che abbia
come sorgente dati proprio la query di cui sopra, allora dovresti salvare
l'SQL che ti ho mostrato con il nome quNominativiProfessoriAlunni e poi
creare una query (di creazione tabella) contenente l'SQL:
SELECT quNominativiAlunniProfessori.Nominativo INTO
NominativiAlunniProfessori
FROM quNominativiAlunniProfessori;
Questa query creerà una tabella chiamata NominativiAlunniProfessori che
verrà creata o resettata ad ogni lancio della query. E' ovvio che dovrai
sorbirti tutti i messaggi di avvertimento (azzeramento tabella, record che
verranno accodati, etc...) che Access nel frattempo ti sparerà a video, a
meno che tu non voglia mettere ad off i warnings.
Spero di averti dato una mano, nel frattempo ti auguro buon lavoro.
Ciao
Antonio Misericordia
--
Posted from
smtp3.libero.it
 [193.70.192.53]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Dao - Amore ed odio

author: Gigi

text:
Oggetti stupefacenti, anche se ti fanno un po incazzare.
dim dbs as database, rst as recordset
set dbs=currentdb
set rst=dbs.openrecordset ("clienti")
a questo punto sei nel recordset
Sconsiglio vivamente di usare dlookup
per muoverti usa:
rst.moveprevisious
rst.movenext
rst.movefirst
etc. etc....
per fare riferimento ad un campo usa
rst!cognome
rst!cognome
per aggiungere un nuovo record
rst.addnew
per salvarlo
rst.update
per fare un ciclo usa
do while not rst.eof
espressione......
loop
non dimenticare poi che esiste SQL che si integra benissimo con i DAO
ad esempio
dim str as string
str= " select
clienti.id
, clienti.nome From clienti" _
& " where ((
clienti.id
)=" & nnn & ");"
'dove nnn è il criterio per la query
ora puoi aprire
set  rst=dbs.openrecordset(str)
ora sta a te usarli nel modo giusto, sappi che risolvono tutti i problemi e
ti svincolano dall'interfaccia grafica


title: Dao - Amore ed odio

author: Piero Bolletta

text:
Gigi <
bra...@interfree.it
> wrote in message
8jssv7$n95$1...@serv1.albacom.net...
> Sconsiglio vivamente di usare dlookup
Non dirmi queste cose... :-(
perche'?


title: Dao - Amore ed odio

text:
è lento e pesante.
Piero Bolletta <
verd...@tiscalinet.it
> wrote in message
2xo85.22745$2s6.2...@news.infostrada.it...



title: Dao - Amore ed odio

text:
Gigi <
bra...@interfree.it
> wrote in message
8juodd$d02$1...@serv1.albacom.net...
> è lento e pesante.
che alternative consigli per fare un seek di un dato in un database?


title: Dao - Amore ed odio

author: lbo dal portatile

text:
>che alternative consigli per fare un seek di un dato in un database?
del metodo .seek che ne dici?
comunque non si cercano dati nei database, si cercano nelle tabelle.
pero' e' anche vero che se li cerchi in tutte le tabelle li hai
cercati nel database...
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Dao - Amore ed odio

text:
lbo dal portatile <
l...@NOSPAM.blunet.it
> wrote in message
3963fd3e...@news.interbusiness.it...
> >che alternative consigli per fare un seek di un dato in un database?
>
> del metodo .seek che ne dici?
Nulla, mi sono avvicinato ad access da poco e sono frastornato dalle mille
diverse possibilita' di fare la stessa cosa ma in mille modi diversi.
> comunque non si cercano dati nei database, si cercano nelle tabelle.
questa presunta differenza tra "tabelle" e "database" e' una invenzione di
access che condivido mal volentieri... ;-)


title: Dao - Amore ed odio

text:
>> >che alternative consigli per fare un seek di un dato in un database?
>>
>> del metodo .seek che ne dici?
>
>Nulla, mi sono avvicinato ad access da poco e sono frastornato dalle mille
>diverse possibilita' di fare la stessa cosa ma in mille modi diversi.
be', e' un metodo relativamente molto veloce che si applica ai
recordset.  l'unica particolarita' e' che il recordset deve essere
indicizzato, cioe' tipicamente setti un recordset su una tabella che
ha un indice.
altri sistemi sono i vari find*.
>> comunque non si cercano dati nei database, si cercano nelle tabelle.
>
>questa presunta differenza tra "tabelle" e "database" e' una invenzione di
>access che condivido mal volentieri... ;-)
scusa fratello, in che senso "presunta"?  in che senso "invenzione"?



title: Dao - Amore ed odio

text:
> >> del metodo .seek che ne dici?
[...]
> be', e' un metodo relativamente molto veloce che si applica ai
> recordset.  l'unica particolarita' e' che il recordset deve essere
> indicizzato, cioe' tipicamente setti un recordset su una tabella che
> ha un indice.
>
> altri sistemi sono i vari find*.
In casi estremi
rs.MoveFirst
Do Until rs("NomeCampo") = ChiaveRicerca or rs.EOF    'Che Cmq puň generare
errori
    rs.movenext
Loop
:-)
> >questa presunta differenza tra "tabelle" e "database" e' una invenzione
di
> >access che condivido mal volentieri... ;-)
>
> scusa fratello, in che senso "presunta"?  in che senso "invenzione"?
Non lo sai? In un Database che si rispetti, le Tabelle non esistono. Per
esempio, uno dei piů grandi RDMS esistenti al mondo, Lotus Notes, non ha
tabelle, ma solo un elenco di campi, non indicizzati e non relazionati, che
sbatti qua e la nei documenti (piů o meno = Forms).
Vabbč, Notes non č PROPRIO un RDMS.... :-)


title: Posizionamento form tramite VBA

author: Stefano Bazzucchi

text:
So che le proprietą InsideHeight  e  InsideWidth,  applicate ad una form,
servono per DIMENSIONARE la maschera tramite VBA.
Ma quali sono le proprietą per POSIZIONARE la maschera su un punto preciso,
sempre utilizzando il VBA?
Sulla guida in linea non sono riuscito a trovare nulla...
Grazie
--
Stefano Bazzucchi
E-mail:
stefano....@gvassociati.it


title: Posizionamento form tramite VBA

author: AntoGal

text:
Stefano Bazzucchi <
stefano....@gvassociati.it
> wrote in message
8b9vb9$7bl$1...@serv1.iunet.it...
> So che le proprietą InsideHeight  e  InsideWidth,  applicate ad una form,
> servono per DIMENSIONARE la maschera tramite VBA.
> Ma quali sono le proprietą per POSIZIONARE la maschera su un punto
preciso,
> sempre utilizzando il VBA?
DoCmd.MoveSize serve sia a posizionare che a ridimensionare.
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.mondadori.com/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************


title: Produrre un docimento PDF da Access

author: Pier Paolo

text:
Esiste qualche libreria OCX o altro per produrre da access un file PDF,
senza installare programmi esterni (Acrobat o distiller) ?


title: Produrre un docimento PDF da Access

author: Setec Astronomy

text:
Pier Paolo wrote:
> Esiste qualche libreria OCX o altro per produrre da access un file
> PDF, senza installare programmi esterni (Acrobat o distiller) ?
Perche' non utilizzare PDFCreator o PDF995?
Con il secondo (costa solo 9.95 dollari) puoi anche automatizzare la
fase successiva alla creazione in modo, ad esempio, da richiamare
procedure della tua app etc.
Saluti.
--
I am what I am, I do what I can


title: Produrre un docimento PDF da Access

author: Gabriele Bertolucci

text:
> Esiste qualche libreria OCX o altro per produrre da access un file PDF,
> senza installare programmi esterni (Acrobat o distiller) ?
Prova Win2PDF (
www.win2pdf.it
).
In italiano č meglio :-)
--
Gabriele Bertolucci
PBsoft
www.pbsoft.it


title: errore imprevisto 40230

author: kolino (Nicola Teotonico)

text:
Salve!
riscontro il seguente errore nel creare l'mde. Appare la msgbox con
Microsoft Visual Basic: errore imprevisto (40230)
qualcuno sa di che sitratta.


title: errore imprevisto 40230

text:
"kolino (Nicola Teotonico)" <
in...@espoint.it
> ha scritto nel messaggio
news:_lPtg.40178$_J1.4...@twister2.libero.it...

Gia risolto con karl
grazie


title: Non in elenco-Annulla operazione

author: Cataldo Formaro

text:
Salve!
nella miamaschera (in cui inserisco le nuove visite), ho la
casellacombinata37 che mi restituisce l'elenco dei nominativi (nella
tb_Pazienti) quindi quando inizio a digitare un nome, il contatore della mia
maschera, mi progredisce di +1, quindi, se non trovo il nominativo in elenco
mi ritrovo con il contatore avanti di 1.
Vorrei che a fronte dell'evento doppioclick della casellacombinata37 mi
venga annullata l'operazione appena iniziata.
Saluti CF


title: Non in elenco-Annulla operazione

author: Rocco

text:
Se parli di un campo contatore la risposta č:
non esiste (almeno cosě mi sembra) un metoto per non far aumentare il
valore, di fatto quando tu cominci a digitare in un record il campo
contatore č gia... andato.
Se il contatore ti serve per un conteggio allora devi trovare altre
strade...
Ciao:-)
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:dguH9.56936$3l.15...@twister1.libero.it...



title: Non in elenco-Annulla operazione

author: Antonio Biso

text:
"Rocco" <
cusan...@tin.it
> ha scritto nel messaggio
news:Z4vH9.30128$fa.9...@news1.tin.it...
> Se parli di un campo contatore la risposta è:
Di qualunque cosa parli la risposta è:
Devi scrivere DOPO il quoting!!!
Antonio


title: Non in elenco-Annulla operazione

author: yuri

text:

Potresti provare a creare un contatore via codice con una bella variabile
globale...
Yuri
--------------------------------
Inviato via
http://usenet.libero.it


title: Non in elenco-Annulla operazione

text:
> > > Salve!
> > > nella miamaschera (in cui inserisco le nuove visite), ho la
> > > casellacombinata37 che mi restituisce l'elenco dei nominativi (nella
> > > tb_Pazienti) quindi quando inizio a digitare un nome, il contatore
della
> > mia
> > > maschera, mi progredisce di +1, quindi, se non trovo il nominativo in
> > elenco
> > > mi ritrovo con il contatore avanti di 1.
> > > Vorrei che a fronte dell'evento doppioclick della casellacombinata37
mi
> > > venga annullata l'operazione appena iniziata.
> > > Saluti CF
> > >
> > >
> >
> >
>
> Potresti provare a creare un contatore via codice con una bella variabile
> globale...
>
> Yuri
>
Basterebbe soltanto ANNULLARE l'operazione iniziata, COME?
cia CF


title: formattazione condizionale

author: jef

text:
Ciao a tutti,
avendo l'esigenza di segnalare con dei quadrati colorati su una mascera
tabulare in ogni record il verificarsi di una condizione (data da differenza
tra date) ho usato la formattazione condizionale usando una casella di testo
vuota.
Il problema è che posso impostare solo tre condizioni.
Esiste un altro sistema per lo stesso scopo?
Se cambio la formattazione via codice mi cambia tutto uguale su tutti i
records.
Grazie
Ciao


title: formattazione condizionale

author: Alberto S.

text:
>Ciao a tutti,
>avendo l'esigenza di segnalare con dei quadrati colorati su una mascera
>tabulare in ogni record il verificarsi di una condizione (data da differenza
>tra date) ho usato la formattazione condizionale usando una casella di testo
>vuota.
>
>Il problema è che posso impostare solo tre condizioni.
[CUT]
Probabilmente si può risolvere usando una query come origine dati
della maschera tabulare e effettuando i principali calcoli/controlli
già nella query.
Dire di più è difficile, non conoscendo i termini della condizione
richiesta...
Ciao
--
Alberto


title: formattazione condizionale

author: Roberto da casa

text:
"jef" <
j...@libero.it
> ha scritto nel messaggio
news:nZ%P9.64117$TC5.2...@twister1.libero.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi la FAQ di
Silvio Savoldi intitolata "Formattazione Condizionale nelle maschere
continue". Naturalmente modificherai a tuo piacimento le condizioni
all'interno della funzione Colora del database di esempio che trovi allegato
alla FAQ in questione. Troverai anche utile leggere il file txt che trovi
nella stessa cartella del database di esempio.
In alternativa puoi anche leggerti, sempre sul Sito Comune, la FAQ di
Lorenzo Coronati intitolata "In modalità maschere continue è possibile
visualizzare un controllo colorato diversamente a seconda del suo contenuto?
(1)" che trovi nella Sezione Forms, oppure la FAQ di Graziano Mario Valenti
intitolata "In modalità maschere continue è possibile visualizzare un
controllo colorato diversamente a seconda del suo contenuto? (2)" che
troverai sempre nella Sezione Forms del Sito Comune.
Come vedi hai solo l'imbarazzo della scelta, anche se, per una questione di
flessibilità, ti consiglio la prima soluzione.
Buon Anno.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: formattazione condizionale

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:pXdQ9.66056$Ou4.2...@twister2.libero.it...

Un vivo ringraziamento a tutti per l'aiuto. Spero di contraccambiare in
futuro.
Grazie
Ciao


title: Codici giornali

author: Salvatore

text:
Qualcuno è in possesso dei codici delle riviste e dei quotidiani italiani,
con le relative descrizioni? Ho provato a richiederli al CNR (sono loro che
assegnano i codici numerici relativi ai codici a barre dei periodici) ma non
mi hanno mai risposto.
Io ne possiedo circa 5000 (fornitimi da un distributore di giornali) ma
buona parte sono errati (non so per quale motivo), nel senso che il codice
non corrisponde a quello riportato sulla copertina ed associato al codice a
barre.
Grazie, Salvatore


title: query con variazione anno precedente.

author: robyaccess

text:
Salve a tutti ho il seguente problema, una query così formata
ART        Anno      Quantità       Valore
Art1        2005         10             1000
Art1        2006          8               800
Se io faccio un report , come faccio fargli fare la variazione % di Quantità e di valore tra un anno e l'altro?
grazie tantissime a tutti....
--
robyaccess
------------------------------------------------------------------------
View this thread:
http://www.itsistemi.net/viewtopic-834792.html
Inviato via
http://www.itsistemi.net


title: query con variazione anno precedente.

author: wlady

text:
robyaccess ha scritto:

Vediamo se ho capito bene:
tu vorresti calcolare la percentuale di crescita o perdita tra un anno
e l'altro.
Se è così, avevo fatto qualcosa di simile un po' di tempo fa creando
una query che includesse due volte riferimenti alla stessa tabella. Nel
tuo caso potresti usare qualcosa di simile:
SELECT Tabella2.ART, Tabella2.Anno, Tabella2.Quantità, Tabella2_1.ART,
Tabella2_1.Anno, Tabella2_1.Quantità,
((tabella2.Quantità-tabella2_1.Quantità)*100)/tabella2_1.Quantità AS
percentuale
FROM Tabella2 LEFT JOIN Tabella2 AS Tabella2_1 ON Tabella2.Anno >
Tabella2_1.Anno
GROUP BY Tabella2.ART, Tabella2.Anno, Tabella2.Quantità,
Tabella2_1.ART, Tabella2_1.Anno, Tabella2_1.Quantità,
[tabella2].[Anno]-[tabella2_1].[anno];
Dove Tabella2 è il nome della tua tabella e Tabella2_1 è la stessa
reinserita nella query per effettuare il confronto. Forse è una
soluzione un po' macchinosa, ma ti assicuro che funziona
Ciao


title: query con variazione anno precedente.

text:
Sì in realtà io ho un campo con scritto la data spedizione dei diversi articoli in cui metto la quantità venduta ed il valore.
Il mio scopo è quello per ogni articolo, ed avendo selezionato per es gen feb 06, quanto in più o in meno ho venduto.
Ho provato la tua soluzione ma non mi è riuscita....
altre ideee o ti dico come ho fatto?



title: query con variazione anno precedente.

text:
robyaccess ha scritto:

Prova a postarmi quello che hai fatto che vedo di aiutarti


title: ESPANSIONE MASCHERA

text:
Buongiorno a tutti,
ho una maschera che mi fa impazzire.
In pratica ogni volta che la apro devo cliccare sull'icona in alto a
destra (quella tra iconizza e chiudi) per poterla espandere alla
misura massima che è proprio l'unica che mi consente di poterla vedere
completamente.
Posso da codice dare un comando all'apertura della maschera che me la
espanda completamente ?
n.b. E' già nelle proprietà ma non basta...
grazie infinite


title: ESPANSIONE MASCHERA

author: Paolo Dal Bosco

text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:914dd128-a915-4755...@i37g2000yqn.googlegroups.com...

grazie infinite
-------------------------------------
su evento di apertura:
docmd.maximize
saluti
Paolo


title: ESPANSIONE MASCHERA

text:
On 23 Apr, 11:04, "Paolo Dal Bosco" <
paolo.dalbo...@tin.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel messaggionews:914dd128-a915-4755...@i37g2000yqn.googlegroups.com...

Anche se intuisco che sicuramente lo sapevi già, volevo segnalarti che
funziona perfettamente, grazie infinite.


title: campo numerico visualizzare anno della data attuale

author: ^luigi^

text:
ho un campo numerico ed un campo Data
sul campo data viene merorizzata la data attuale (tipo 01/01/2008)
sul campo numerico vorrei in automatico l'anno della data (2008)
sulla form ho visualizzato i due controlli  DATA  e ANNO
su data ho come controllo setdate = date()  mentre cosa devo scrivere per
ANNO ?  (setdate = year form.data  ? )
l.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: geppo

text:
Ciao ^luigi^ wrote:
> ho un campo numerico ed un campo Data
> sul campo data viene merorizzata la data attuale (tipo 01/01/2008)
> sul campo numerico vorrei in automatico l'anno della data (2008)
> sulla form ho visualizzato i due controlli  DATA  e ANNO
> su data ho come controllo setdate = date()  mentre cosa devo scrivere
> per ANNO ?  (setdate = year form.data  ? )
> l.
Se interessa solo e sempre l'anno attuale  allora
year(date())
altrimenti
year(NomeControlloData)
--
Ciao
Geppo


text:
geppo ha scritto:


> year(date())
> altrimenti
> year(NomeControlloData)
oK! grazie
andora una domanda: adesso avendo i due campi calcolati, in un altro campo
testo voglio memorizzare le ultime 2 cifre (dell'anno) memorizzato nel
campo ANNO con lo slash iniziale (


author: Franco

text:

UltimeDue = "/" & Right(NomeControlloAnno, 2)
Devo però dirti che è un po' strano che tu memorizzi nella tabella dei campi
calcolati, in quanto questi possono essere ri-calcolati in qualsiasi
momento.
Nel tuo caso ti basta semplicemente il campo "Data", e da esso ti ricavi
ogni volta gli altri due, come suggerito da Geppo e da me.
Saluti
Franco
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: access & mysql

author: ing. Stefano BRUSCOLI

text:
Lavorando su un Db in access con un migliaio di record, mi sono interessato
della pubblicazione di questi dati in internet. Stavo guardando la
tecnologia PHP & MYSQL. Tempo fa chiesi informazioni sul ng per sapere se si
trovava un convertitore fra access e mysql. Se può servire a qualcuno ho
trovato qualcosa di molto interessante in un prodotto che si chiama
MYAccess.
Maggiori info a:
http://www.mysql.com
http://myaccess.fsn.net
By a tutti


title: ComboBox & caratteri non canomici

author: Enzo Radice Sola

text:
Maschera con CasellaCombinata per ricerca record
(fatta in autocomposizione)
Contenuto campo Testo  (CognomeNome |
Corsodiiscrizione)
Private Sub CasellaCombinata122_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Key_Trova] = '" &
Me![CasellaCombinata122] & "'"
    Me.Bookmark = rs.Bookmark
End Sub
se Key_Trova =  BONZANINI VALENTINA | LETTERATURA
ITALIANA  Funziona
se invece Key_Trova contiene caratteri non
canonici (Lettere accentate, apici, virgole, ecc)
Esempio:
BONZANINI VALENTINA | SCIENZA DELL'ALIMENTAZIONE
non funziona
Errore di run-time 3077 - Errore di sintassi
(operatore mancante nella espressione)
Grazie anticipate
Enzo


title: ComboBox & caratteri non canomici

author: Antonio Ganci

text:
Enzo Radice Sola wrote:
[CUT]
> se invece Key_Trova contiene caratteri non
> canonici (Lettere accentate, apici, virgole, ecc)
> Esempio:
> BONZANINI VALENTINA | SCIENZA DELL'ALIMENTAZIONE
> non funziona
>
> Errore di run-time 3077 - Errore di sintassi
> (operatore mancante nella espressione)
>
> Grazie anticipate
>
> Enzo
Il motivo per cui la stringa non viene intepretata correttamente e' dovuto
alla presenza dell'apice.
In Access l'apice singolo o doppio sono anche i delimitatori di inizio e
fine stringa per cui se si scrive un'espressione del genere:
Stringa = 'L'albero'
si ottiene un errore, poiche' albero viene considerato dall'interprete al di
fuori della constante stringa 'L'.
Per ovviare il problema basta ripetere due volte il carattere ' in questo
modo:
Stringa = 'L''albero'
Quindi nel tuo caso dovresti utilizzare la funzione Replace:
Key_trova = Replace(Keytrova, "'", "''") (controlla la sintassi sull'help
per essere sicuro)
in questo modo dovrebbe funzionare.
Fammi sapere, saluti Antonio.


title: ComboBox & caratteri non canomici

text:
"Enzo Radice Sola" <
enzo...@mclink.it
> ha scritto nel messaggio
news:tXFf9.10320$Oz2.2...@twister2.libero.it...

Prova cosě:
Private Sub CasellaCombinata122_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Key_Trova] = " & Chr$(34) & Me![CasellaCombinata122] &
Chr$(34)
    Me.Bookmark = rs.Bookmark
End Sub
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: babylon vecchia versione

text:
Qualche anima buona puņ mandarmi via e-mail la versione di babylon che
funzionava senza limiti di tempo ?
grazie !!
--
------


title: babylon vecchia versione

text:
scusate ho sbagliato newsgroup !
--
------
"db1" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:bassgp$36fd2$1...@ID-24065.news.dfncis.de...



title: sottrazione parziale

author: rudi

text:
Se interessasse, su quest'argomento, ci sono novità.
(Roberto, avevi proprio ragione).
Infatti, ho scritto ad altri NG, e ho avuto le seguenti risposte che
trasmetto a tutti.
Per esser chiari, riassumo fin dal principio col mio primo messaggio:
"Il mio problema:
- Sono autodidatta e alle primissime armi.
- Ho Access 2000 e Visual Basic 6.0 (Enterprise).
- In Access2000, ho una tabella costituita da alcuni campi contenenti solo
numeri. (Non c'è il contatore).
- Con una query di selezione ho ricavato un campo costituito da numeri
progressivi.
- Esempio a casaccio:
  12
  19
  41
  70
  93
A questo punto, vorrei sottrarre l'ultimo meno il penultimo, il penultimo
meno il terzultimo e così via fino al primo, per ottenere, in un nuovo
campo:
    7
  22
  29
  23
Ora:
Non ho trovato (e mi ci sono consumato gli occhi), un solo manuale - nè di
VB 6.0 e nè di Access2000 - (e non ne ho consultati pochi!), in cui compaia
il benchè minimo esempio, accenno o rimando, a: "somme o sottrazioni
parziali".
Sembra, infatti, che l'argomento sia sconosciuto o, (visto che nemmeno lo si
accenna), che questa possibilità, in questi programmi "estremamente
potenti", semplicemente, non esista.
Quindi, domande:
- Esiste questa possibilità?
- Se esistesse, quali sono i capitoli o i paragrafi o gli argomenti, che mi
dovrei studiare?
Grazie fin da ora.
rudi"
Ecco ora una prima risposta:
Infatti non esiste.
Si deve fare a mano. Con un pò di inventiva si riesce, penso che basti un
ciclo for.
Ora, ecco il seguito:
Penso che una soluzione simile a quella che trovi qui sotto possa andare
bene:
Private Sub Form_Load()
Dim Connessione As ADODB.Connection
Dim Record As ADODB.Recordset
Set Connessione = New ADODB.Connection
Set Record = New ADODB.Recordset
Dim DataSource As String
Dim I, X, Y, Z As Integer
' Nel progetto, come esempio sono state dichiarate due listbox (List1,List2)
' Nella prima vengono elencati gli elementi del recordset (ordinati in
maniera crescente
' Nella seconda listbox viene svolta l'operazione di detrarre dall'ultimo il
penultimo....
' Si suppone che il database abbia una tabella di nome <Dati> e un campo di
nome <Valore>
' Locazione del file sorgente
DataSource = "C:\Stampe\Prova.mdb"
' Impostazione della connessione.
Connessione.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51; Data
Source = " & DataSource
Connessione.CursorLocation = adUseServer
Connessione.Open
'Query di ricerca
SQL = "SELECT * FROM Dati ORDER BY Valore"
'Apertura del recordset
Record.CursorLocation = adUseServer
Record.Open SQL, Connessione, adOpenKeyset, adLockOptimistic
' Se il recordset non è vuoto...
If Record.RecordCount > 0 Then
    ' Stampa tutti gli elementi del Recordset nella prima lista
    Record.MoveFirst
    For I = 1 To Record.RecordCount
        List1.AddItem Record!Valore
        Record.MoveNext
    Next I
    'Mi posiziono alla fine
    Record.MoveLast
    'Inizio il ciclo di calcolo...
    For I = Record.RecordCount To 2 Step -1
        ' questa parte è stata fatta nel modo più lungo per far ben vedere i
passaggi
        ' di richiesta / calcolo, chiaramente si possono usare meno
variabili....
        X = Record!Valore
        Record.MovePrevious
        Y = Record!Valore
        Z = X - Y
        List2.AddItem Z
    Next I
End If
Record.Close
Connessione.Close
End Sub
Ed ecco, ancora, un altra risposta:
Non si può fare, senza un campo progressivo sequenziale, per un semplice
motivo: chi decide quale record è l'ultimo, il penultimo, ecc.., se non hai
un campo in base al quale ordinare???
Access, infatti, come la stragrande maggioranza dei DB moderni, non è
posizionale, ossia non garantisce che un determinato record sia memorizzato
in una determinata posizione. Facendo la query oggi, ti trovi i record in un
certo ordine. Facendo la stessa query domani, se non specifichi
espressamente un Order by, i record potrebbero benissimo arrivare in
tutt'altro ordine (potrebbero, anche se spesso l'ordine è lo stesso perchè
l'ottimizzatore di accesso ai dati lavora sempre nello stesso modo).
Risolvendo questo punto, ossia inserendo un campo contatore progressivo, la
cosa è molto semplice:
Select Valore=T1.Campo_Numerico - ISNULL((Select Top 1 Campo_Numerico From
Tabella as T2 where T2.Campo_Sequenziale<T1.Campo_Sequenziale Order by
T2.Campo_Sequenziale DESC),0.0) From Tabella as T1 Order by
T1.Campo_Sequenziale ASC


title: sottrazione parziale

author: Alessandro Cara

text:
rudi wrote:
[cut]
> Non ho trovato (e mi ci sono consumato gli occhi), un solo manuale - nè di
> VB 6.0 e nè di Access2000 - (e non ne ho consultati pochi!), in cui compaia
> il benchè minimo esempio, accenno o rimando, a: "somme o sottrazioni
> parziali".
> Sembra, infatti, che l'argomento sia sconosciuto o, (visto che nemmeno lo si
> accenna), che questa possibilità, in questi programmi "estremamente
> potenti", semplicemente, non esista.
non e' che l'argomento sia sconosciuto. E' risolvibile, via codice, con
una decina di istruzioni e' una semplice questione di logica non credo
che
valga la pena di titolargli un argomento.
Non mi sono letto completamente tutto
quello che hai scritto ma mi sembra decisamente troppo.
Solo una cosa questa:
SQL = "SELECT * FROM Dati ORDER BY Valore"
gia' se si fa cosi'
SQL = "SELECT * FROM Dati ORDER BY Valore desc"
e' meglio o male che vada si legge il recordset risultante
al contrario (se usi la prima oltre al movenext esiste anche il
moveprevious)
--
a.cara


title: Selezionare 10 record, eccetto i primi 10....come fare?

author: tranky

text:
Salute a tutti.
Ho un forum di discussione che man mano che le discussioni aumentano
diventa sempre più lento, perchè all'apertura di una pagina, esso
carica tutti i record presenti nel database access.
Vorrei io fare la seguente, parametrizzare la lettura da database.
Cioè, quando si apre la prima pagina, vorrei poter leggere soltanto i
primi 10 record dal database, ordinati per data. E questo è facile, anzi
facilissimo. Il problema diventa concreto quando passo alla pagina
maggiore di 1, infatti se mi trovo alla pagina 2, io dovrei leggere dal
database 10 record, eccetto i primi 10*1. Se mi trovo nella seconda
pagina, io dovrei leggere dal database 10 records, escludendo i primi
10*2, ecc...,ecc...
Così facendo ogni volta l'utente leggerebbe dal database soltanto i
records di suo interesse.
Dovrebbe essere una cosa di questo tipo, in pseudo-access:
SELECT FROM TABELLA 10 RECORDS AFTER TOP 10 RECORDS ORDER BY DATA
Come posso fare per risolvere questo problema??
Non conosco alcuna query access che possa far risolvere il problema.
Voi la conoscete? Se si, potreste darmi una mano.
Ve ne sarei infinitamente grato.
Spero in un vostro aiuto.
Grazie mille.
tranky.