mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: activeX HELP !

Con l'installazione di VB6 viene installato anche questo controllo
TABCTL32.OCX nella solita cartella Windows/System...
Questo è un controllo Multi-Pagina , simile a quello classico di Access, ma
con una grafica più accattivante e con maggiori proprietà...
In VB6 questo controllo si trova nella lista dei "Componenti" e basta
spuntarlo per aggiungerlo nella barra dei strumenti e quindi utilizzarlo...
In Access2000 non riesco ad individuarlo nei controlli ActiveX da
aggiungere....sono andato quindi nei Riferimenti, ho fatto sfoglia ,ho
individuato il file in windows/system e l'ho aggiunto alla lista dei
riferimenti...l'ho spuntato....ma...niente non riesco a capire come
includerlo nei controlli ActiveX....
HEEELP !!!!

 ha scritto nel messaggio
news:pvWf9.15699$Oz2.2...@twister2.libero.it...

Non puoi usarlo in Access.
Potresti invece usare il Microsoft TabStrip.
Ciao, Carlo

Newsgroup: it.comp.appl.access
Titolo: Interfaccia con pulsanti e display personalizzabili

Consiglio:
Devo realizzare un'interfaccia in Access 2003 (o in VB) e questa
presenterà diversi bottoni di differente formato e diversi display
dalle svariate funzioni.
Dimenticandomi intanto delle funzioni dei singoli pulsanti e display,
ho la necessità che ogni installazione possa personalizzare la
disposizione, il formato e il numero di elementi (pulsanti o display)
presenti all'interno dell'interfaccia.
Definita questa parte, l'interfaccia stessa, i pulsanti, i display e i
font mostrati nella stessa, dovrebbero adeguarsi autonomamente in base
alla risoluzione dello schermo.
Ipotizzo che la partenza sarà un 1024*768, ma conoscendo il tio di
terminali sui quali opererò, credo sia opportuno porre come base di
partenza un 800*600.
Avete idee, suggerimenti o un link di esempio per aiutarmi a
indirizzarmi sulla giusta strada?
Prima di concludere posso dire che non vorrei un'interfaccia
drag&drop, preferirei far gestire il layout da tabella, credo non ci
siano problemi, ma ho solo difficoltà nell'impostare il tutto e capire
come attivare questa tipologia di personalizzazione.
Intanto vi ringrazio per ogni aiuto e\o considerazione e se posso
fornire altri dettagli, fatemelo sapere.
Buona giornata,
MCX

"MC" <




----------------------------------------------------------------------------
-
Secondo me ti farebbe comodo una cosa del genere:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=198
Gli autori hanno promesso di pubblicare a breve i sorgenti.
Ciao: Oscar

 Ciao: Oscar
;-)
@Alex

[cut]
Progetto molto interessante, adesso va interpretata la risposta
ammiccante di uno degli autori!
MCX
Newsgroup: it.comp.appl.access
Titolo: campo contatore

dovrei implementare una tabella dove un campo contatore non in chiave
primaria di giorno in giorno dovrebbe essere azzerrato .
Esiste un comando una routinne che possa far ciň.
in attesa vi ringrazio anticipatamente

 Esiste un comando una routinne che possa far ciň.
Intanto il campo ID dovrebbe essere numerico (non contatore) ..
Presupposto che tu inserisca i dati tramite una maschera prova a mettere
quanto segue sull'evento "su corrente" della form sostituendo ai nomi
convenzionali il nome della tua tabella e del tuo campo data ...
ID.DefaultValue = Nz(DMax("[ID]", "NomeTabella", "[CampoData] = #" &
Format(Date, "mm/dd/yy") & "#"), 0) + 1
Marco

Newsgroup: it.comp.appl.access
Titolo: Attendere che il processo di stampa sia completato

Ciao a tutti
Ho un problema che forse non sono riuscito a sintetizzare nell'oggetto.
Con l'ultima versione di GhostScipt (704) e il programma Redmon sono
riuscito a impostare una stampante ps in modo che crei un file pdf senza
chiedere nulla.
Ora dal mio programma vorrei utilizzare questa stampante per creare file pdf
da inviare tramite email.
Il problema è che dovrei lanciare la stampa sulla stampante ps e aspettare
che il file sia creato. Con le applicazioni ho già utilizzao la funzione
ExecCmd che attende il termine dell'applicazione ma con le stampanti?
Grazie
Ciao
Luca

 ha scritto nel messaggio
news:anhsch$7kd$1...@fe2.cs.interbusiness.it...

mi rispondo da solo:
http://www.it-lang-vb.net/
cercare "spooler"
Ciao
Luca

Newsgroup: it.comp.appl.access
Titolo: Risoluzione video

Ciao a tutti,
Premesso che ho un video LCD da 19" ad una risoluzione di 1152 x 864.
Ho scritto un programma in access costruendo le maschere sulla mia 
risoluzione, ma quando sono andato a metterlo su altri PC le maschere 
risultavano tutte più grandi specialmente in lunghezza, questo perchè gli 
altri PC utilizzano monitor da 15" o 17" e risoluzione 1024 x 768.
La domanda è la seguente è possibile in fase di programmazione fare in modo 
che le maschere si adattino alla risoluzione del monitor?
Grazie @pollo 

 ha scritto nel messaggio 
news:Gslgh.80830$Fk1.3...@twister2.libero.it...

Ciao,
sinceramente non sò se c'è qualche utility che fà quello di cui parli (ed in 
questo caso dovrebbe "teoricamente" avvenire un ridimensionamento dei 
controlli contenuti nella maschera, cosa che non sempre è voluta anzi...) 
oppure devi fare quello che molti facevano sul web (prima dell'uso dei CSS 
che ti consentono l'adattamento della pagina alla risoluzione video 
corrente) con i siti: uno script che legge la risoluzione video e carica 
delle pagine ad hoc.
Scaricati il db d'esempio 
http://www.peterssoftware.com/winmanip.zip
  e 
prova a crearti una maschera >= 800x600 pixels a meno che non conosci la 
risoluzione video dell'utilizzatore del tuo db: io farei così poi vedi cosa 
ti suggeriscono gli altri
Notte :-) 

 ha scritto nel messaggio 
news:Gslgh.80830$Fk1.3...@twister2.libero.it...

Ciao A pollo
oltre quanto detto da Gaspare, guarda il demo Archifoto di Alex.
http://www.alessandrobaraldi.it/
Daniele
Newsgroup: it.comp.appl.access
Titolo: Inserire Autore file

Salve,
come si fa per inserire AUtore del database nel file creato?
Inoltre, come posso proteggere il file da manipolazioni nel codice?
Ciao
Dan
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:br4uog$kc1$1...@news.newsland.it...

Per quanto concerne la seconda domanda, basta proteggere il codice con una
password (apri un modulo qualunque e vai sul menu strumenti ==> proprietą
TuoDatabase) o creare una copia del file con estensione mde.
Ciao
Salvatore

 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
1)Quando apri il tuo DB nel Menù File---->Proprietà Database(Imserisci il
tuo Nome)
2)Ci sono 2 metodi per proteggere il codice, e non sicuramente la PASSWORD
che la troverebbe anche un bambino.....!
    a-Protezione al livello Utente, credo che sia il massimo che si può
avere(Non è infallibile
        nel senso che c'è chi riesce a bypassarla, ma pare solo per
l'accesso ai DATI.
    b-Crearti un MDE
    c-KRIPTARE....... ma è in aggiunta.
Ciao.
@Alex.

Rhumors ha scritto:

Newsgroup: it.comp.appl.access
Titolo: Problema con funzione

Ciao a tutti.
Utilizzo la funzione di Alessandro Baraldi per inviare e-mail con files
allegati.
Funziona tutto, ma ho riscontrato che dopo l'invio dell'e-mail (invio
riuscito perfettamente!), compare comunque il msgbox che dice il
contrario.
Vi posto le 2 righe di codice incriminato, cosicchè possiate capire di
che parlo.
SendMail = MAPISendMail(0&, 0&, MAPI_Message, MAPI_Recip(),
MAPI_File(),_ _Dialogue.flags, 0)
  If SendMail Then MsgBox " Email non creata ", 48, "MODULO MAPI"
Come potrei correggere quella relativa all'errore, per far in modo che
tutto proceda bene?
Vi ringrazio per l'attenzione.
Ciao!

Kru ha scritto:

Quella è mia...?
Forse l'ho suggerita ricavandola da qualche parte ma non credo sia
mia....
Se non erro era questo Post:
http://groups.google.it/group/it.comp.appl.access/browse_frm/thread/a468eda2a6768c44/280f548bdc584c4f?lnk=gst&q=MAPISendMail&rnum=4#280f548bdc584c4f
In ogni caso il problema è la chiamata API, nel senso che
evidentemente non viene valorizzato correttamente l'esito, e quì
dovresti fare un minimo di ricerca.
Che valore viene restituito dalla chiamata MAPISendMail...?
Se riesco nei prossimi giorni pubblico un Demo su questo.
@Alex

Kru ha scritto:

Ho fatto una prova ora:
A me così Funziona:
SendMail = MAPISendMail(0&, 0&, MAPI_Message, MAPI_Recip(),
 MAPI_File(),_ _Dialogue.flags, 0)
If SendMail > 0 Then
            MsgBox " Email non creata ", 48, "MODULO MAPI"
Else
            MsgBox "Messaggio inviato con successo", vbInformation Or
vbOKOnly, "AVVISO"
End If
Ciao
@Alex

 @Alex
Non volendo, mi ha risposto proprio il "presunto" realizzatore!
Così funziona perfettamente. Grazie x l'aiuto!
Riguardo il fatto che sia una tua funzione, beh che dire? L'ho trovata
in un post quì nel NG, postata da qualcuno (non ricordo, il nome), che
disse fosse opera tua. Mi sono basato su quello!
Fra l'altro, aveva inserito pure una nota, sulle righe VB del modulo,
che è la seguente:
'Modulo MapiMailBaraldiAlessandro
Ciao, e grazie, comunque, problema risolto!!!
Kru

Kru ha scritto:

L'ha scritta Arnaud un amico MVP francese che ha esposto il codice sul
suo sito.
In ogni caso una funzione API solitamente restituisce un Long che non
assume mai
valori -1 (False) ma valoti Maggiori o = 0 per poterne fare diagnosi
d'errore....!
Quindi 0 = OK   e tutto quanto >0 significa Errore.
Teoricamente si dovrerbbe poter anche individuare l'errore in base al
valore, ma
in questo specifico caso non ho la tabella di gestione.
Ciao
@Alex
Newsgroup: it.comp.appl.access
Titolo: [?] visualizzare dati in maschera

Devo creare una maschera per l'immissone di dati, che si rifà a schede
cartacee.
Nelle schede cartacee vengono richiesti dati legati tra loro, ed è
quindi inutile chiederli tutti. Mi spiego: viene richiesto il comune,
la provincia, gli abitanti, la superficie, il codice istat ecc....
ecc...
Io ho tabelle dall'ISTAT che mi forniscono tutti questi dati a priori
ed è quindi inutile richiederli tutti. Ne basta uno.
Ma la richiesta che le schede access siano il più possibile simili
allle schede cartacee mi impone di inserire tutte le voci.
[?] come faccio a legare i valori mostrati in una casella di testo in
funzione del valore scelto in una "casellla combinata"?
Grazie a chiunque mi voglia dare una mano.
Enrico

Allora, una delle tante strade può essere questa.
Al click della combobox, che avrai fatto derivare dalla tua tabella ISTAT
con i dati che già hai,
esegui una routine che dica qualcosa del genere:
Me.Comune = me.ComboBox.Column(0)
Me.Cap = Me.ComboBox.Column(1) ecc...ecc...
Ovviamente tutto funziona se la prima colonna della combobox (0) contiene il
nome del comune e la seconda (1) il CAP corrispondente, la terza (2)...la
quarta(3)...
Tutto chiaro?
Ciao, Carlo
"Enrico Colpani" <enrico....@NOSPAMtiscalinet.it> ha scritto nel
messaggio news:38be3096...@newsserver.cilea.it...


Grazie per il consiglio.
Scusa se non mi esprimo correttamente ma sono neofita e non ho
padronanza del linguaggio
Io ho provato come hai detto.
Ho generato un evento sulla modifica di "comune" che, essendo una
combobox, contiene in se piu' valori.
Ho inserito nel codice la seguente istruzone
Me!provincia = Me!comune.Column(1)
naturalmente nella seconda colonna è registrata la provincia.
Il problema è che il tutto funziona se la combobox comune visualizza
entrambe le colonne.
Cioè io nelle proprietà del campo ho dovuto inserire in "ricerca",
"numero colonne" = 2
credo che questo sia dovuto al fatto che l'istruzione controlla il
valore nella maschera e non nella tabella. Se nella maschera non c'è
lui non lo legge (e di fatti mi metteva bianco)
Ora, i dati legati sono parecchi, e quindi sarebbe poco bello far
comparire una combobox con 15 colonne.
Io non vorrei approfittare della tua disponibilità, di cui ti
ringrazio sentitamente, ma tu come faresti?
Grazie ancora
Enrico


Non c'è per caso nella proprietà della combo qualcosa sulla larghezza delle
colonne ?
Daniele
Enrico <enrico....@NOSPAMtiscalinet.it> wrote in message
38be7d1a...@newsserver.cilea.it...


comparire una combobox con 15 colonne.
Infatti in questi casi si mettono comunque le colonne che servono per poter
far riferimento ai valori, ma poi non si viusalizzano mettendo la dimensione
colonne corrispondenti a 0
Antonio
Newsgroup: it.comp.appl.access
Titolo: Scrivere valori in un campo di un recordset creato da codice

Sto cercando di aggiornare il valore di un campo di un recordset senza
utilizzare una query di aggiornamento:
Dim rs As DAO.Recordset
Dim intConteggioRecord As Integer
Dim intContatore As Integer
Dim strDescrizione As String
intContatore = 0
Set rs = CurrentDb.OpenRecordset("SELECT * FROM MyTable")
'Popolo il recordset
rs.MoveLast
rs.MoveFirst
intConteggioRecord = rs.RecordCount
    Do
       rs.Edit
        If rs.Fields("Distinta") = True Then
           strDescrizione = "Pervenuta Distinta"
        End If
        If rs.Fields("Versamento") = True Then
           strDescrizione = "Pervenuto Versamento"
        End If
       rs.Fields("Descrizione") = strDescrizione
        rs.Update
        intContatore = Contatore + 1
        rs.MoveNext
    Loop Until Contatore < ConteggioRecord
 rs.Close
 Set rs = Nothing
[Distinta] e [Versamento] sono campi Boolean.
Ho provato anche con -1 e 0 (invece di True e False) ma il campo Descrizione
non viene aggiornato...

Visto cosi' dovrebbe funzionare...
hai controllato in modalita' passo passo se il problema nasce in
lettura di Distinta/Versamento o in scrittura del dato?
Invece di quella roba con contatore<conteggioRecord fai
Loop Until rs.eof
cosi' sei al sicuro se un altro utente aggiunge o cancella un record.


Grazie per il consiglio, Roccia Max.
Ciao

 utilizzare una query di aggiornamento:
---------------------------------------------------------------------------
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("MyTable")
Do Until rs.EOF
    With rs
        .Edit
            If rs![Versamento] Then
                rs![Descrizione] = "Pervenuto Versamento"
            ElseIf rs![Distinta] Then
                rs![Descrizione] = "Pervenuta Distinta"
            End If
        .Update
    End With
    rs.MoveNext
Loop
----------------------------------------------------------------------------
Meno parole usi e meglio č.
Bruno
Newsgroup: it.comp.appl.access
Titolo: GROSSO PROBLEMA con date & co

La situazione è grave. Pensavo di avere scritto codice funzionante ma devo
ricredermi.
Vi sottopongo delle righe che ho messo nel 'Form_Load', che dovrebbe fare le
seguenti cose.
Sapendo che:
- nella tabella 'tblScadenze' sono memorizzate Data, Descrizione della
scadenza, due campi si/no (relativi a un 'OK' e 'Old', rispettivamente per
sapere se la scadenza è stata rispettata e se è vecchia rispetta alla data
odierna)
- il codice è caricato con la finalità di verificare tutte le scadenze
memorizzate e con campo 'Ok=0' (scadenza non soddisfatta)
- per tutti i record trovati il codice verifica se la 'Data' è antecedente
ad oggi
- in tal caso il campo 'Old' viene impostato=-1 (così la volta successiva
non viene analizzata la data)
- i record vecchi vengono messi in coda all'elenco delle scadenze (maschera
continua) (la maschera si appoggia su una query che ordina inizialmente per
il campo'Old', e poi per 'Data'.... non sapevo come farlo da codice così ho
dovuto adottare il sistema della query!)
Problema: qualcosa non funge!
- Tutti i record sono impostati con 'Old' =-1 anche se non è vero (a parte
l'ultimo caricato...)
- L'ordinamento non funzica
Segue il codice: se riuscite a dargli un'occhiata, mi date qualche dritta?
'*********************
Dim scad, Crit, Oggi 'rispettivamente cosa voglio aprire e quali criteri
valuto e la data di oggi
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb()
scad = "SELECT * FROM tblScadenze WHERE tblScadenze.Old=0;"
Set rs = db.OpenRecordset(scad)
Oggi = Now()
Oggi = Format(Oggi, "short date")
Crit = "DataScadenza < #" & Oggi & "#"
rs.FindFirst Crit 'cerchiamo il primo record che soddisfa i criteri
    Do Until rs.NoMatch 'e proseguiamo fintanto che ce ne sono!
        With rs
            .Edit
            !Old = -1
            .Update
            .FindNext Crit
        End With
    Loop
rs.Close 'chiudiamo il recordset
Set db = Nothing
Me.Requery
'*********************

 Crit = "DataScadenza < #" & Oggi & "#"
Sostituisci con:
Crit="DataScadenza<#"& Format(Date, "mm/dd/yyyy") &"#"
Sib
PS perche' non hai messo il criterio nella query in modo da scorrere
sempicemente i record con movenext?
O meglio, perche' non hai fatto direttamente una query di aggiornamento? e'
per questo che le hanno inventate.

"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:cTqh8.42471$Ns4.1...@news2.tin.it...

Min###@ Sib funge troppo evvai!
...ma perchè la formattazione condizionale (dal sito comune) non funge per
certi intervalli di valore?

 > per questo che le hanno inventate.
Non trascurare questo consiglio.
Sib
Newsgroup: it.comp.appl.access
Titolo: proteggere il proprio mdb

Mi sento quasi in imbarazzo a chiedere e non dare mai.........
Qualcuno di voi sa come proteggere o criptare un mdb per evitare ad altre
persone di accedere alle strutture?
Password e compagnia sono troppo facili da eludere, ci sono sistemi piu'
sicuri?
Grazie (come al solito) per la Vs pazienza
Cp

 ha scritto nel messaggio
news:OmMO7.229642$sq5.11...@news.infostrada.it...

Usa la protezione standard a livello
utente di A2000....
questo è il consiglio
che ti posso dare
ciao ciao
sdamy

 wrote in message
news:OmMO7.229642$sq5.11...@news.infostrada.it...

Sicurezza Utente è l'ideale, ma anche crearti una versione MDE può essere
sufficiente, e semplicissima da realizzare.
@Alex
-- 
Posted from  [146.133.1.30] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sicuri?
Oltre a quanto ti hanno gia' detto, se i dati sono estremamente sensibili e
le prestazioni non sono fondamentali, puoi provare a criptare il db (vale
solo per i dati)
Sib

Newsgroup: it.comp.appl.access
Titolo: Ahi

 
sembra cosa imposssibile....
vuoto subito....

 Mailbox disk quota exceeded
ciao!
AEOM

Newsgroup: it.comp.appl.access
Titolo: problema stupido con visualizzazione :S

Ciao a tutti, ho una tabella padre e tante tabelle figlie...
all'inizio, cliccando sul + di un record della tabella padre veniva chiesta 
quale tabella figlia visualizzare.....invece ora di default mi viene aperta 
una tabella figlia specifica.
Come faccio a ripristinare la richiesta iniziale?
Grazie


Struttura della tabella, proprietà.
Ciao
Newsgroup: it.comp.appl.access
Titolo: Maschera continua con evidenziazione del record corrente

Avrei bisogno di evidenziare uniformemente tutta la riga attiva di una
maschera continua, dove i 4 campi sono disabilitati e bloccati.
   In pratica il record che prende lo stato attivo deve essere sempre
evidenziato e avere abilitato l'evento del doppio click.
Rispondetemi mentre vi saluto.


Se non sbaglio la formattazione condizionale dovrebbe essere la soluzione...
Ciao.
-- 
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: newsletter grafiche da access con testo e immagini

secondo voi si riesce a creare con codice vba un messaggio email formato
html
che contenga un immagine o piu immagini e del testo come le newsletter
pubblicitarie che ormai inondano ogni giorno le nostre email?
poter decidere anche dove posizionare l'immagine nella email e dove
posizionare il testo con possibilità di decidere font colore ecc...
avete un esempio?
Grazie mille a tutti.

 Grazie mille a tutti.
Io ho usato WinSock, e non per scoraggiarti, ma la cosa è tutt'altro che
semplice
io ho perso una settimana per studiare i protocolli di comunicazione SMTP e
di conseguenza
POP3, poichè per inviare messaggi complessi occorre la formattazione MIME
particolarmente
antipatica...., nonchè la decodifica in Base64 del File(Allegato) aperto
come Binary....!
Nel tuo caso devi aggiungere la conversione RTF--Html e viceversa........!
Auguri.
Mi piacerebbe sapere se quando lo avrai sviluppato lo posterai al SC.....??
;-)
In giro trovi alcuni esempi, però poi dipende da cosa cerchi, e da quanto
posso intuire la tua
è un'esigenza un pò troppo avanzata per trovare demo già fatti....!
Ciao.
@Alex.


Grazie.
conosci magari programmi freeware o demo che già lo fanno in italiano?


hai un buon libro o sito da indicarmi per imparare bene pop3 SMTP e MIME?
Grazie mille.

 ha scritto nel messaggio
news:cai5o2$663$1...@lacerta.tiscalinet.it...


Quì trovi tutto quello che serve, ovvio che è in inglese e decisamente
ad un buon livello.
Il Sito è un pò dispersivo, ma cerca bene e trovi quasi tutto.
http://pages.prodigy.net/michael_santovec/techhelp.htm
@Alex.

 ha scritto nel messaggio
news:cahj9d$ng9$1...@lacerta.tiscalinet.it...

L'ho risolto con una soluzione fattincasa.
- Editor utilizzato Word
- Invio e-mail da word
- Ripescaggio da vba dell'e-mail outlook 2k
- Riconfezionamento htmlbody ecc.
Le e-mail recapitate conservano tutte  le immagini e sono visualizzate
correttamente senza segnaposti e senza essere inserite come allegati.
Ciao

 Ciao
mi mandaresti un esempio? chiedo troppo?

 ha scritto nel messaggio
news:calb40$tq8$1...@lacerta.tiscalinet.it...

Di preciso cosa vorresti?
Daniele
Newsgroup: it.comp.appl.access
Titolo: Stampa report

salve,
sono sempre io che rompo (qualcosina sto comunque imparando)
ho una maschera che mi genera un record più precisamente una chiamata
(ticket_nr)
quando vado a stampare il report associato vado a richiamare una quesry che
mi estrapola il ticket_nr generato quindi quando apro il mio R_assistenza mi
compare la mascherina "Inserire numero di ticket" e io inserisco il numero
appena generato.
ora vorrei rendere questo automatico in modo che generando un nuovo record
io possa aprire direttamente il mio report senza inserire a mano il numero.
Ho personalizzato il mio evento sul pulsante stampa in questo modo:
   Dim stDocName As String
    Dim stDocNum As String
If Me.tipologia_assistenza = "ONSITE" Then
   stDocName = "R_carico_onsite"
Else
   stDocName = "R_carico_oncenter_NO_DDT"
End If
    DoCmd.OpenReport stDocName, acPreview ...
Como posso fare?

 ha scritto nel messaggio
news:Lpz5d.21488$Ie2....@tornado.fastwebnet.it...

Ciao Andrea.
Sul sito comune c'è un bell'esempio di Roberto adatto alla
tua esigenza.
In pratica permette di Aprire il Report sul Record Corrente
della Maschera.
Si tratta di usare la Condizione [Where] che forse ti è scappata
leggendo l'Help sul Comando OpenReport che hai indicato.
Sostanzialmente non devi basare il Report sulla Query, ma direttamente
sulla Tabella, quindi dalla Maschera verrà passato un CRITERIO che verrà
apllicato in modo automatico all'apertura del Report stesso.
Qusto filtro filtrerà (un pò come fà la Query) solo il Record che nella Form
era Corrente.
Dalla Form avrai un Pulsante che eseguirà la seguenta istruzione:
DoCmd.OpenReport nomereport,  acPreview ,, "[ticket_nr]=" &
Me.ControlloAssociatoalCampo[ticket_nr]
Ciao.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 Grazie!
Ma non trovo su sito comune l'esempio guida di Roberto dove si trova?
un'altra cosa : cosa intendi per ControlloAssociatoalCampo?

 un'altra cosa : cosa intendi per ControlloAssociatoalCampo?
Nella Sezione Report ci sono 2 esempi di come condizionare la
Stampa in base a SELEZIONI.
Li troverai tutto quello che chiedi e forse più.
A te in ogni caso basta 1 Riga di Codice, quella che ti ho scritto.
Ciao


 Risolto. Grazie mille
Newsgroup: it.comp.appl.access
Titolo: Aggiungere una colonna con condizione

Ciao a tutti. Vorrei aggiungere una colonna ad una tabella  che
riporti il valore della colonna "score" se nella colonna "esito" c'č
la V e il valore negativo del valore della colonna "score" se nella
colonna "esito" c'č la F.
Spero mi possiate aiutare ;)

Ciao a tutti. Spero mi possiate aiutare a risolvere il mio problemino.
Dovrei aggiungere una colonna a una tabella che riporti i valori di un
altra colonna rispettando una condizione data. In Pratica ho 2
colonne, 1 chiamata score, l'altra esito. La mia nuova colonna deve
essere popolata dai valori della colonna score se nella colonna esito
c'è la V o da valori della colonna score pero' negativi se nella
colonna esito c'è la F.  In paratica nella colonna score h tutti
numeri positivi, la mia nuova colonna conterra' valori negativi e
positivi a seconda se la colonna esito è = V o a F
Grazie pa tutti quelli che vorranno aiutarmi ;)

 negativi e positivi a seconda se la colonna esito č = V o a
Allora, posto che la tua tabella si chiami Tabella1 e sia cosě 
formata:
  TABELLA1
  id
  score
  esito 
  nuovacol
Allora ti basterŕ creare una _query di aggiornamento_, basata su 
Tabella1, nella quale inserirai il solo campo 'nuovacol' 
impostandone la proprietŕ 'Aggiorna a' a:
   IIf([esito]="F";-[score];[score])
___
OSS: quanto detto vale nell'ipotesi che il campo esito contenga 
ESCLUSIVAMENTE i valori 'F' o 'V'. Se ciň non dovesse essere 
allora dovresti considerare anche il caso <> da 'F' e <> da 'V' 
inserendo una IIF nidificata (ad ex:
  IIf([esito]="F";-[score];iif([esito]="V";[score];0))
___
OSS2: dal punto di vista teorico, č bene sempre evitare di 
inserire, all'interno delle tabelle dei nostri db, dei campi 
calcolati ottenuti, cioč, dall'elaborazione di altri campi 
appartenenti alla stessa o ad altre tabelle del db. Questo per 
evitare ovvii problemi di inconsistenza dei dati (supponi, ad 
ex, di dover correggere un esito...). Sarebbe auspicabile, 
quindi, non memorizzare nel db campi calcolati, ma calcolarli al 
momento del bisogno.
  Questo in teoria, in pratica, in alcuni casi, questa 'brutta 
cosa' č tollerabile. :-)
-- 
http://digilander.libero.it/winses/
----
Togli '_' e '.invalid' per rispondere...

 cosa' è tollerabile. :-)
Grazie mille!!! Risolto il problemino. Prendo in considerazine i tuoi
warning. Grazie ancora :)
Newsgroup: it.comp.appl.access
Titolo: info

Salve volevo un aiuto, ho sviluppato una applicativo in accesse in una
query, ho settato questo parametro between #01/01/2003# and #31/12/2003#
però al cambio del anno devo modificare la data manualmente,la mia finalità
è quella che al al 31/12 di ogni anno
mi dovrebbe cambiare automaticamente la data al 01/01/e anno corrente
al 31/12/ anno corrente.
Ho provato con between 01/01/Format(Date();"aaaa" ma non funziona.
sicuro di un vostro aiuto ringrazio e saluto

 ha scritto nel messaggio
news:k_SLb.240670$vO5.9...@twister1.libero.it...

Prova con :
Cdate("01/01/" & Year(Now())) per il primo dell'anno
Cdate("31/12/" & Year(Now())) per l'Ultimo
Ciao.
@Alex.

Newsgroup: it.comp.appl.access
Titolo: Differenze tra mdb e sql

Vorrei passare alla programmazione sql.
Mi spiegate che differenze (a livello di progettazione) ci sono?
Voglio dire, l'interfaccia, gli oggetti e tutto il resto vengono creati
diretgtamente da codice, dico bene?
Perchè è sempre consigliato migrare a sql per dei DB su server?
Grazie a chi mi darà delle risposte
vuLCan

 wrote in message
news:66x_d.669846$
b5.30...@news3.tin.it

Per precisione il linguaggio SQL è supportato anche da ACCESS.
Forse volevi intendere T-SQL supportato dai Server SQL...?
In ogni caso un server SQL ha prestazioni ottimizzate per l'uso
in Multiutenza/Rete, nonchè funziona come dovrebbe un vero RDBMS.
Le filosofie di sviluppo sono molte, ma riassumubili in 3:
1)Sviluppare tutto lato SERVER
2)Sviluppare Tutto lato CLIENT
3)Mediare le pos. 1/2
La 1° può avere vantaggi prestazionali, ma non è detto sia così
le funzioni create ServerSide hanno sempre tempi d'esecuzione
e se vengono create per motivi poco sensibili ed eseguite
in multiutenza possono sempre impallare il SERVER con tempi di 
ciclo pesanti.
C'è da dire anche che sviluppare tutto lato Serve ne va della
scalabilità dell'applicazione verso altri Server SQL.
La 2° potrebbe non ottimizzare completamente l'uso di un ServerSQL
rendendo vane le speranze di vedere un'applicativo veloce e con
poco traffico di rete per i dati...!
La 3° come sempre è la migliore, ma quì si apre un mondo.
Io per esempio uso solo A97 e SQL_Server 6.5 pertanto la gestione
è molto differente da una fatta con ADP.
Nel mio caso uso Queries PassTrought per tutti i Recordset
ReadOnly, ma per comodità uso le Tabelle Collegate per le
Form Associate.
Si potrebbe usare Form non associate(ed in alcuni casi serve
e lo si fà) ma ovviamente la gestione si complica.
Con ADP invece puoi fare molto di più, ma non è il mio mondo.
Ovviamnte sono solo considerazioni personali.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:66x_d.669846$b5.30...@news3.tin.it...

Se ti riferisci a Sql Server, questo è una database e non ha interfacce.
Tutti gli oggetti FE a cui ti abituato Access non li trovi, trovi solo le 
corrispondenti alle
query di selezione e action ma scordati Maschere, moduli e report.
Quindi cmq dovrai usare un Fe e a quel punto ti consiglio Access.
MAssimiailno
Newsgroup: it.comp.appl.access
Titolo: Come mostrare PièDiPaginaPagina solo sull'ultima pagina?

Immagino sia una cosa banale, ma...
Ho provato (fra molte altre cose):
Private Sub PièDiPaginaPagina_Format(Cancel As Integer, FormatCount As
Integer)
    Me.PièDiPaginaPagina.Visible = (Me.Page = Me.Pages)
End Sub
ma Me.Pages vale 0. Ho piazzato anche un controllo sul report che mostra
correttamente il numero di pagine
ma non riesco ad attingere a quel valore. E comunque non funziona nemmeno
mettendo Me.Page=1 per cui probabilmente non è neanche l'evento opportuno.
Non ci capisco molto.
Se qualcuno ha del tempo libero...grazie

 mettendo Me.Page=1 per cui probabilmente non č neanche l'evento opportuno.
    Forse interpreto male cio' che chiedi, ma non potresti assegnare "No"
alla proprieta' Visibile della sezione Pie' di pagina e spostare quello che
in tale sezione si trova nella sezione Pie' di pagina report?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 in tale sezione si trova nella sezione Pie' di pagina report?
Ho (ri)provato e ora mi ricordo qual è l'incoveniente: le righe non vengono
stampate in fondo alla pagina, ma dopo il Corpo.
Inltre come soluzione non mi entusiasma, perché "corrisponde alla realtà"
solo se apro il Report filtrandolo su un DDT singolo.
Se apro il Report senza filtri mi spariscono dai DDT le informazioni
riguardanti il trasporto,numero colli, etc.(E' vero che dal punto di vista
pratico non sarebbe rilevante, visto che stampo i DDT singolarmente). Temo
di non essere stato chiaro, però mi parrebbe strano che non ci fosse un modo
per scegliere per es. di non mostrare il pièdipagina se la pagina è la
numero x.
Ciao
Newsgroup: it.comp.appl.access
Titolo: Refresh maschere Access

Salve a tutti,
provo ad illustrarvi il mio problema...
Ho costruito 3 diverse maschere: A,B,C.
Ognuna di queste richiama tabelle e/o dati dalle altre.
In realtà però queste tre maschere dovrebbero lavorare su 3 PC
diversi, in rete tra di loro.
Per ora ho pensato di avere un unico file "server" e poi avere dei
collegamenti condivisi.
Il problema nasce quando io modifico la maschera A sul PC1, ma la
maschera B sul Pc 2 ha bisogno di un refresh "manuale".
Ci sono modi alternativi per avere un refresh "automatico" oppure
esiste un'altra soluzione per cui se modifico una maschera sul PC1 ho
questa modifica in real time anche sugli altri PC?
Grazie

 questa modifica in real time anche sugli altri PC?
Butto là:
Crei una tabella di appoggio (visibile a tutti) con unico record  e un 
bel campo: "ultimo aggiornamento record" dove ad ogni modifica dei 
record che ti interessano vai ad registrare l'ora.
Su apertura delle form carichi i dati e ti memorizzi in una variabile il 
valore che avrai letto di ultimo aggiornamento.
Poi agganci all'evento on timer (o come si chiama) delle varie form un 
check a intervalli di tot secondi sul campo della tabella: se trovi la 
data cambiata fai il requery della form e aggiorni la variabile.
Vedi se può funzionare.
Ciao :-)
Sergio

anche io uso un metodo simile per controllare l'arrivo di nuovi
automezzi allo scarico
ho una funzione generale che emette un suono inserisce un mex nella
maschera e fa un recalc e 1 requery
il problema grosso nel mio metodo è arrestare il timer ogni volta che
dalla maschera apri un'altra cosa che non la chiuda
quindi se apri un report devi momentaneamente azzerare il timer per
poi riattivarlo sulla maschera alla chiusura del report però, qui per
sicurezza lo azzero anche sul lancio della func
il timer è impostato a 25 sec
Public Function SuFormTimer(strForm As String)
On Error GoTo Errlog
Forms(strForm).TimerInterval = 0
'Messaggio nuove sped
If NumSpedTab <> NumSpedRil Then
If NumSpedTab < NumSpedRil Then
sndPlaySound "C:\Programmi\NewReminder.wav", 0
DoCmd.RunSQL "UPDATE T_ContaSped SET T_ContaSped.QTA =" & NumSpedRil()
& " WHERE ((T_ContaSped.ID)=1);"
Forms(strForm).Requery
Screen.ActiveForm.MexReminder = "Nuove spedizioni"
Else
DoCmd.RunSQL "UPDATE T_ContaSped SET T_ContaSped.QTA =" & NumSpedRil()
& " WHERE ((T_ContaSped.ID)=1);"
End If
End If
'Screen.ActiveForm.OraMin = Time
Forms(strForm).TimerInterval = 25000
ErrExit:
    Exit Function
Errlog:
'MexErrLog strForm, Err.Source, Err.Number, Err.Description & "
SuFormTimer"
Resume ErrExit
End Function
ciao
Alex

scusa
naturalmente
NumSpedTab è il dlookup del valore scritto in tabella
NumSpedRil è il dcount (nel mio caso nel tuo sarà un dmax suppongo per
cercare la data modifica maggiore) con cui conto le nuove sped
arrivate
la func si lancia dalla maschera così
Private Sub Form_Timer()
SuFormTimer Me.name
End Sub
Newsgroup: it.comp.appl.access
Titolo: Cinema

Qualcuno sa dirmi dove posso trovare su internet un database sulla gestione 
di un cinema? Qualcosa che mi permetta di vedere i posti liberi, acquistare 
i biglietti, scegliere film e sala, ecc...
Grazie e buon anno!!!
-- 
Cicerone
*********************
Il primo Newsgroup sulla Balbuzie
http://www.newsland.it/nr/browse/it-alt.salute.balbuzie/
**********************
C.I.B. Comunità Italiana Balbuzienti
www.balbuzienti.altervista.org/md-pro/index.php
**********************

 Grazie e buon anno!!!
Solitamente in questo NG c'è gente che sviluppa da se
quello che serve, ed essendo quanto chiedi un'esigenza
abbastanza mirata, non credo ci siano in rete soluzioni
Custom adatte a tutte le esigenze.....!
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.appl.access
Titolo: ? N° record - progressivo

buon rientro a tutti
chi mi puņ aiutare ?
Ho una query della quale voglio visualizzare solo i primi 25 record.
Esiste una funzione che mi puņ aiutare ? oppure devi utilizzare un altro
sistema?
ciao a tutti
Artu

 Artu
Esiste già un thread su questa cosa ( lo so perchè c'ero anch'io).
Cmq: SELECT TOP n ( nel tuo caso 25 ) ...........
ciao. Fabrizio.
p.s. C'è  sul QBE la casella primi valori tra totali e proprietà, tra
l'altro.

Newsgroup: it.comp.appl.access
Titolo: Problemi con UCASE

Non riesco ad usare l'UCASE, di defaul è installata la libreria "Visual
Basic For Application" credo che dovrebbe bastare, ma in compilazione mi
dice che manca la libreria. Potete aiutarmi? Grazie per la
collaborazione!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

dice che manca la libreria. 
E la 'Microsoft Access Library' ... ?
OndaMax
--------------------------------
Inviato via 
http://usenet.iol.it
 

C'è anche quella, ma non funziona lo stesso!


C'è anche
quella, ma non funziona lo stesso!
Sorry, Massimo ...
A me funziona
(A2000) anche solo con quelle due librerie ... :-\

Newsgroup: it.comp.appl.access
Titolo: Valorizzazione di un campo data

Sto impazzendo per valorizzare un campo data.
Ho due variabili globali anno e mese, e come primo campo della form un campo
data, che vorrei valorizzare come 01/mm/aaaa dove mm e aaaa sono l'anno e il
mese delle variabili globali.
Il campo data è legato ad un campo della tabella sulla quale è costruita la
form.
Questo solo quando per i nuovi record.
Ho provato a mettere, nel GotFocus del campo Me.data =
Cdate("01/"&Mese&"/"&Anno) e la cosa funzionerebbe apparentemente, solo che
se richiamo un recod già esistente me ne cambia il valore: ad esempio se
memorizzo un record con anno=2004 e mese =1, e poi lo richiamo quando lavoro
su febbraio, il dato mi viene variato in 01/02/2004.
Allora ho provato a scrivere
If Me.data is null then
    Me.data = Cdate("01/"&Mese&"/"&Anno)
End if
ma in questo caso il campo non viene mai valorizzato.
Ho provato a mettere nella casella valore predefinito
Cdate("01/"&Mese&"/"&Anno) ma viene visualizzato un errore #nome
Potete aiutarmi?
Grazie
***mauro
P.S: Ho il sospetto che bastasse dire che la valorizzazione deve avvenire
per i nuovi record, ma quantomeno volevo farvi vedere che non sono un bieco
'succhiaruote',  provare ci provo.... insomma non ci faccio, ci sono!!

 ha scritto nel messaggio
news:OY9_b.9677$IT2.3...@news4.tin.it...

Con le date devi invertire in modo fittizio Mese ed Anno se interagisci con
Stringhe SQL
usando la funzione FORMAT(TuaData,"mm/dd/yyyy")
Prova se ti è utile....!
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:c1bakj$f4j$1...@lacerta.tiscalinet.it...

O.K. ma dove e come inserisco la funzione.
La valorizzazione della data in se mi riesce, quello che non riesco a fare è
limitarla ai nuovi record, lasciando inalterato il campo per i record già
registrati.
Ciao e grazie
***mauro

 ha scritto nel messaggio
news:OY9_b.9677$IT2.3...@news4.tin.it...

Per impostare valori (diciamo) strani predefiniti io utilizzo l'evento della
form "prima di inserire"...
Ciao.
--
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: Report orizzontale due sezioni

Buongiorno a tutti
Avrei la necessità di stampare su foglio A4 orizzontale un report con
due sezioni.
Una sezione , con i relativi record dovrei stamparla sul lato sinistro
del foglio
L'altra sul lato destro e così via per tutte le sezioni presenti.
L'obbiettivo è creare un pieghevole con pagina 1 a sinistra pagina due
a destra.
Ho cercato nella sezione report del sito comune ma non ho trovato
soluzioni.
Ringrazio anticipatamente per le risposte

 ha scritto nel messaggio 
news:69af1010-ef6d-45e3...@u11g2000prk.googlegroups.com...




la funzione colonne che trovi nelle impostazioni di pagina del report non è 
quello che fa per te?
ciao
Max 

 ha scritto nel messaggionews:69af1010-ef6d-45e3...@u11g2000prk.googlegroups.com...

in effetti , si avvicina molto a quello che volevo , purtroppo non
riesco a ripetere l'intestazione della sezione su tutte le colonne
della stessa , (una sezione ha due colonne)
e non riesco a settare un numero fisso di righe per sezione (mi pare
di aver visto qualcosa sul sitocomune
Ci lavoro un po' grazie del suggerimento

"enzo barbati"  ha scritto nel messaggio 
news:e4eb9ed1-9368-44f9...@g10g2000vbv.googlegroups.com...




------------------------
Per ripetere l'intestazione delle colonne vai nelle proprietà della sezione 
e setta Ripeti Sezione a Sì.
Per un numero prefissato di righe, hai visto bene, esiste qualcosa sul 
Sitocomune.
Napi
----------------------- 

 - Mostra testo citato -
Grazie del suggerimento Napi , sono riuscito a ripetere
l'intestazione , era un' opzione che non conoscevo.
Ho trovato sul sitocomune il DB con la funzione righe vuote ma con
l'impostazione a più colonne (4 nel mio caso)
non funziona correttamente .
Se setto a 20 righe , me ne fa 19 per la prima sezione molte di più
per le altre
Se setto a 21 righe , mi fa 2 colonne da 10 per la prima sezione 4
colonne da 10 per tutte le altre sezioni.
Sono molto a digiuno con VB qualcuno ha avuto lo stesso problema??
grazie di nuovo




grazie di nuovo
----------------------------
Io non ho mai avuto la necessità di cui parli per cui non ti posso aiutare. 
Presumo comunque che avendo come base l'esempio del Sitocomune tu possa, 
provando e riprovando, trovare la soluzione che ti soddisfa.
Mi pare anche, ma la butto lì, che tu possa forzare l'interruzione di 
sezione (simile all'interruzione di pagina) ove ti faccia comodo secondo 
necessità.
Napi
--------------------------- 

 - Mostra testo citato -
In effetti non ho avuto molto tempo per guardare il codice ma mi
riprometto di farlo al piu presto.
Ti ringrazio comunque per i suggerimenti, se trovo una soluzione non
mancherò di postarla .
bye
Newsgroup: it.comp.appl.access
Titolo: Copiare dati da una tabella all'altra con formati di campo diversi

Ciao a tutti!
Ho un piccolo problema con una importazione di dati da una tabella ad un
altra.
I dati sono tutti coerenti ma con formati diversi.
In soldoni
Tabella di origine
Campo1 Nome, Testo 20
Campo2 Cognome, Testo 20
Campo3 DataDiNascita, Data/Ora
Campo4 CAP, Numerico 5
Tabella di destinazione
Campo1 Nome, Testo 20
Campo2 Cognome, Testo 20
Campo3 DataDiNascita, Numerico nel formato 00000000
Campo4 CAP, Testo 5
Come posso creare una query di accodamento e modificare anche il formato dei
dati in modo che questi vengano memorizzati correttamente nella tabella di
destinazione?
Grazie a tutti e buon fine settimana.
vuLCan

 ha scritto nel messaggio news:467d4bf3$0$21191$5fc...@news.tiscali.it...

Crei dei campi calcolati con le funzioni che trasformano il valore...
Ciao.
-- 
Sergio MAZZA


Grazie per la risposta, Sergio!
Sono le funzioni che non riesco ad utilizzare.
Come trasformo una data in un sequenza di numeri?
01/01/1980 deve diventare 01011980
ma con DataISCR: Format([DataIscrizione];'00000000') questo non avviene...
Dove sto sbagliando? 

> Dove sto sbagliando?
Travato! Trovato!
DataISCR: Format([DataIscrizione];"ggmmaaaa")
Mi porta fortuna scrivere in questo NG!!! :))))
Newsgroup: it.comp.appl.access
Titolo: Campo contatore improvvisamente con valore null in un record!!!

Sono sconcertato!!!
Tabella access 97 di un mio applicativo che mi ha mandato un mio cliente.
Un campo contatore, chiave e indice, e vari altri campi.
Un record non ha più il valore nel campo contatore, c'è un null!!!
Quando apro la tabella non risulta più automaticamente ordinata per quel
campo (è un indice) ma i record sono a casaccio.
Ovviamente qualunque operazione voglia farci si incazza perchè dice che non
possono esserci valori null in un indice!
E come c'è andato 'sto NULL?
Se provo a scrivere il valore mancante in quel campo è ovviamente
bloccato!!!
Ho risolto il problema (copia struttura della tabella, riaccodamento di
tutto, compreso il campo contatore su campo contatore, ma mettendo
nz(ID;3354) dove 3354 era il progressivo mancante), ma è una cosa
incredibile!!!
Idee?!?
Antonio

 ha scritto nel messaggio

Tabella fottuta, a me e' capitato solo in presenza di schede di rete
difettose.
Per fortuna, anche nel mio caso, la tabella era comunque leggibile e ho
recuperato i dati e rimesso in funzione il database (dopo aver sostituito la
PCMCIA difettosa)
Sib


Ciao,
a me è capitato una cosa del genere in ambiente multiutente.
Due utenti hanno modificato lo stesso record, quando il secondo ha tentato di salvare le modifiche ha risposto "si" alla richiesta
di sovrascrivere i dati del primo utente e il record ha perso il valore del contatore e in più i dati degli altri campi si sono
completamente sputt...ti.
Io ho risolto ripristinando e compattando ma uso AccXP.
Mat.

"Potone" <mborr...@SPAMinwind.it> ha scritto nel messaggio
news:_UdNa.146607$lK4.4...@twister1.libero.it...

La cosa strana è che i miei tentativi non sono andati a buon fine perchè
quando cercava di ripristinare, trovava comunque un null dove ci doveva
essere un indice.
Non è che nel tuo caso il contatore non era indice?
Antonio


scusa se rispondo solo ora.
Il contatore era indicizzato e mi č capitato sia che diventasse null sia che contenesse un numero addirittura negativo ma con la
compattazione si č risolto.
Mat.
Newsgroup: it.comp.appl.access
Titolo: FindFirst.... errore

Parentesi quadra..... 

Si grazie. Me ne sono accorto poco dopo aver inviato il post. Un'ora!!! Anziché andare avanti nel progetto che avevo in testa.... un'ORA persa appresso a una cosa insignificante!... per colpa di un minuscola parentesi quadra... 🤦🏻‍♂️

Newsgroup: it.comp.appl.access
Titolo: ricerche parametriche complesse: consigli?

Ciao a tutti,
vi espongo velocemente il problema:
ho una maschera con una serie (circa una ventina) di controlli di testo.
Questa maschera č il fron end x fare ricerche.
Le tabelle sono in relazione (1-N) e come chiave primaria c'č il campo
N_catasto.
Devo poter fare le ricerche con parametri di ricerca sia nella prima tab che
nelle altre, ottenendo come risultato un elenco di N_catasto.
Per far ciň ho fatto una query inserendo tutti i campi delle 4 tabelle e ho
messo nei criteri di ricerca i riferimenti ai controlli presenti nella
maschera suddetta.
ad esempio:
Like Nz([Forms]![ricerche_libere]![PROFONDITA];"*")
Between
Nz([Forms]![ricerche_libere]![igm_lon_min];DMin("long_igm_bis";"query_ricerche_libere"))
And
Nz([Forms]![ricerche_libere]![igm_lon_max];DMax("long_igm_bis";"query_ricerche_libere"))
Essendo tanti i parametri di ricerca la ricerca stessa risulta lentissima...
Cosa mi consigliate? Pensate che sia meglio fare una ricerca con la
creazione di un recordset via codice...
Come posso velocizzare il tutto?
Come fate voi quando dovete fare ricerche cosě complesse e l'utente non č
obbligato a riempire tutti i controlli di testo?
Thanks,
Ale
--------------------------------
Inviato via 
http://usenet.libero.it


Io ti posso dire come ho affrontato il problema, non che sia il modo
migliore........!!
Le TextBox o Combo(preferisco guidare l'utente se possibile...) devono
generare
una Stringa SQL dalla quale ricavo un Recordset.
Puoi fare in 2 modi:
1) Sfruttando l'evento After_Update delle TxtBox o Combo e generi un Pezzo
di Stringa es:
 "CAMPO=" & Chr(34) & Me.TuaTxtBox & chr(34) & " AND "
e così per le altre.........!
All'esecuzione devi solo eseguire la somma delle stringhe e togliere 5
caratteri i residui " AND " che alla
terminazione non servono........!!!
ovvio dovrai comporre la stringa con "SELECT ...... From TuaTabella Where "
& sommastringhe
2)Inserire un Tag nei controlli che devono generare la stringa SQL e
ciclarli tutte le volte che vuoi
generare l'estrazione e componi dinamicamente la Stringa SQL.
Il TAG serve per velocizzare la ricerca, solo se la proprietà Tag<>0
completi la StringaSQL.....!!!
@Alex.

 ha scritto nel messaggio
news:xxpG9.45190$2B1.1...@twister2.libero.it...

proverò.
Grazie!