mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: dimensione campo ?

Ciao a tutti
ho realizzato una query contenente una formula per unire piu stringhe di
testo:
(Espr1: ditte2.[Nome_cognome] & " " & [altri_dati] & " - " & [Nome_cognome2]
ecc..),
la cosa funziona, ma  il risultato viene troncato ad un tot di caratteri,
come posso ovviare all'inconveniente ?
di nuovo ciao e grazie

 ha scritto nel messaggio
news:c_%66.2631$1c.2...@twister2.tin.it...

Il formato del campo di destinazione è memo?
Ciao
LaLo

 ha scritto nel messaggio
news:c_%66.2631$1c.2...@twister2.tin.it...

Opss. ... ti ho risposto mentre combattevo con una query di accodamento. Ho
assunto che stavi accodando i dati ad una tabella già esistente. E' così?
LaLo

LaLo <reg...@LLtin.it> wrote in message
93i5pi$7n0$1...@pluto.sm.dsi.unimi.it...

No, non c'è un campo di destinazione, la formula viene calcolata in una
colonna libera della query di selezione, l'output che ottengo non verrà piu
gestito in access ma copiato così come è in un altro software
Bye


Di che tipo sono i campi che utilizzi? (Nome_cognome, altri_dati e
Nome_cognome2)
LaLo

LaLo <reg...@LLtin.it> wrote in message
93jv9t$nk1$1...@pluto.sm.dsi.unimi.it...

e' un concatenamento di 5 campi di tipo testo con limite a 100 caratteri e
altrettanti con limite a 200.
Probabilmente la mia non e' la soluzione migliore, ne hai un'altra da
propormi ?
Paolo


Qual'è lo scopo di tale concatenazione? Non ti va bene averli singolarmente?
Comunque, se li devi concatenare per qualche motivo particolare e se ci sono
parecchi spazi in mezzo, prova a vedere la funzione Trim sull'help.
Ciao
LaLo

Newsgroup: it.comp.appl.access
Titolo: Casella Combinata: problemi "Origine Riga"

Ho una casella combinata la cui origine riga viene da una query.
La query "Lista Spettacoli" ha i campi:
Titolo (Testo)
Data (In cifre, tipo 13/01/2006)
ed altri campi...
I dati della riga hanno la seguente istruzione:
SELECT DISTINCT [Lista Spettacoli].Titolo
FROM [Lista Spettacoli];
Vorrei aggiungere la condizione per cui i dati debbano essere visualizzati 
se la data è >= a quella odierna, ho dunque provato con:
WHERE ((([Lista Spettacoli].Data)>=#+"Date"+#));
                                                          ^^^^^^^^^^
ma mi dà errore... ho provato anche #Date#, #(Date)#, #"+Date+"#, 
str(#"+Date+"#), ed altre cose... ma niente da fare, mi accetta solo una 
data per esteso, tipo #03/06/2009#....
Come faccio a mettere nella condizione il confronto con la data odierna? 
(non siamo in VBA, ma in SQL...).
Grazie!

 Grazie!
WHERE ((([Lista Spettacoli].Data)>=Fix(Now()));
Saluti
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 WHERE ((([Lista Spettacoli].Data)>=Fix(Now()));
Alla fine ci sono riuscito ugualmente utilizzando questa istruzione:
SELECT DISTINCT [Lista Spettacoli].Titolo
FROM [Lista Spettacoli]
WHERE ((([Lista Spettacoli].Data)>=Date()));
Grazie.
-- 
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
**********************
Newsgroup: it.comp.appl.access
Titolo: Query di eliminazione

Un Saluto al newsgroup,
avrei bisogno di creare una query per eliminare alcuni record da una 
tabella.
facendo un giro sui vari siti su internet e dando un'occhiata alle mail del 
newsgroup mi sembrava piuttosto semplice:
Private Sub Comando2_Click()
Dim SQL As String
SQL = "DELETE INTERVENTI.N°Fattura FROM INTERVENTI WHERE 
((INTERVENTI.N°Fattura) Is Null)"
End Sub
Purtroppo questo codice, associato ad un comando, non produce assolutamente 
nulla.
Dove sbaglio?
Grazie. 

 End Sub
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:49632256$0$727$5fc...@news.tiscali.it...

Perdona la banalità della domanda, ma come avrai capito sono un principiante 
che va avanti spulciando qua e la su internet...
ho fatto le modifiche che mi avevi sggerito e sono riuscito ad eliminare i 
record che volevo.
Provando a lanciare la Query da un'altro db ho usato questo codice:
Dim db As Database
Dim SQL As String
Dim rs As Recordset
Set db = OpenDatabase("C:\& path &\db.mdb", False, False)
Set rs = db.OpenRecordset("TABELLA")
SQL = "DELETE TABELLA.Campo1 FROM TABELLA WHERE ((TABELLA.Campo1) Is Null)"
db.Execute SQL
db.Close
e sembrava funzionasse.
grazie.
Luciano. 

 - Mostra testo citato -
Io la scriverei così:
DELETE * FROM TABELLA WHERE [Campo1] IS Null
@Alex

Newsgroup: it.comp.appl.access
Titolo: Controllo partita Iva

Ho provato ad inserire la routine del controllo della partita iva in un
modulo generale, e poi a richiamare quel modulo dall'evento su Invio del
campo denominato Piva della maschera;
il controllo sperato però non viene effettuato, poichè inserendo numeri a
caso mi accetta tutto
Grazie per l'aiuto.

:

l'evento "invio" si verifica quando il ctl riceve il focus
vedi l'help su beforeupdate
-- 
Lorenzo Coronati
--
ICDA Forever official member
<<...buona la pasta coi ricci>>
---
Newsgroup: it.comp.appl.access
Titolo: Database aperto

Devo controllare se un certo database è aperto, a parte inserirci una
maschera all'avvio e controllare se quella maschera è caricata, c'è un modo
per sapere se un'applicazione è aperta o caricata?
Ho provato sul sitocomune ma non ho trovato nulla, mi sembra strano, non è
una cosa molto usata?
Ciao Valerio.

 ha scritto nel messaggio
news:BExzc.333286$hc5.14...@news3.tin.it...

Ho trovato indicazioni sul controllo della presenza dell'ldb, ma cosa devo
scrivere nel codice per controllare se esiste l'ldb, il percorso del
database me lo so trovare.
Poi spiegatemi una cosa! Perchè ogni volta che faccio una ricerca con Google
scrivendo:
database aperto group:it.comp.appl.access
non trovo nulla, mentre se accedo con il link:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&q=connessione&btnG=Cerca&meta=group%3Dit.comp.appl.access
indicatomi da Sergio Mazza e gli cambio la parola connessione con database
aperto trovo tutto?
ciò che trovo scritto nella casella di ricerca è identico!
Ciao Valerio.

 Ciao Valerio.
Ah Valè, è che sei raccomandato: siamo in Italia o
no???
MAssimiliano

 MAssimiliano
forse si, ma soprattutto dopo aver acceso il cervello mi sono accorto che
oltre ad indicargli il gruppo č abbastanza funzionale anche selezionare la
ricerca per gruppi e non quella web.
Ciao e grazie per la funzione.
Valerio

Newsgroup: it.comp.appl.access
Titolo: da access 2000 a 97

Ciao ragazzi,
ho convertito un db da access 2000 a 97  e la grandezza del file č passata
da 16,6 mb a meno di uno.
E' possibile???
Alessandro

 E' possibile???
Forse aveva bisogno di una compattata....
Saluti.
Luciano
(DOC)


Si, hai ragione,  aveva bisogno di una compattata, ma devo dire che la copia
per access 97 presenta tanti e tanti problemi con office 97 professional che
mi conviene rifare tutto da capo.
E' proprio così oppure sono io...????

 E' proprio così oppure sono io...????
A me ha fatto il contrario (97 a 2000)
Prova a fare un nuovo db in 97 e ad importare tutti gli oggetti dal db
convertito
Newsgroup: it.comp.appl.access
Titolo: Problemi con la somma di ore

Salve a tutto il NG,
il mio tormento assillante sono la gestione dei tempi...
Veniamo al dunque;
Ho una tabella che mi gestisce i turni ed una campo dove viene inserito
quanto straordinario vine effettuato da quel dipendente in quella giornata.
Il campo che contiene questo valore è in formato data/ora "hh.nn" in una
query vorre sommare le ore di straordinario di ogni dipendente arrontondando
per la mezz'ora, ovvero <30,0 > 30 ,1.
Non riesco a gestir questi valori in modo appropriato.
Dopo di che vorrei esportare il tutto su di un report facendo la somma
totale dello straordinario effettuato.
Grazie.
Lucio

 Lucio

 ha scritto nel messaggio
news:P8K1a.101651$ZE.28...@twister2.libero.it...


 Aiutooooo!
Creati una query di raggrupamento, raggruppata per dipendente, con la quale
determini il totale degli staordinari arrotondato per ogni dipendente.
Usa tale query come origine record del report e nel report non effettuare
alcun arrotondamento per il totale generale.


Newsgroup: it.comp.appl.access
Titolo: Problemi recordSource/Origine Record

Buongiorno a tutti.
Oggi mi č capita una cosa molto strana.
Ho una maschera continua in cui ho impostato come origine record una query
che prende tutti i campi di una tabella e li filtra per il campo pagato
(pagato = No).
Ho pensato di lasciar vuota la proprietą origineRecord della maschera e di
scrivere del codice:
Private Sub Form_Open(Cancel As Integer)
    Me.RecordSource = "SELECT
ID_Insoluto,Ragione_Sociale,Comune,Indirizzo,Banca,Scadenza, " & _
                      "Importo,Pagato FROM tbl_INSOLUTI WHERE
(((tbl_INSOLUTI.Pagato)=No))"
End Sub
All'apertura della maschera va tutto bene, ma se chiudo a riapro Access, mi
fa vedere solo un record alla volta.
E' come se la maschera si fosse trasformata in una maschera singola.
Dove ho sbagliato?
Grazie.


Io ci aggiungerei un me.refresh dopo che hai assegnato alla proprietà
la query.
Newsgroup: it.comp.appl.access
Titolo: MSDE

Mi sto avvicinando a MSDE, ho ancora tanta confusione e perciň vi chiedo se 
il mio modus operndi č corretto (almeno concettualmnte).
Ho 1,5 Gb di tabelle DBF su un file server.
Devo fare query abbastanza complesse.
Jet ci mette anche 60 secondi per ottenere i risultati a video.
Penso di risolvere cosě ...
Sul server dove ci sono i dbf installo MSDE.
Su un qualsiasi client creo un ADP.
Nell'ADP attravero MSDE collego le tabelle che mi servono.
Non traferendo piů tutta la tabella attraverso la LAN ma solo quei pochi 
record che mi servono ottengo ottime prestazioni.
Sono nel giusto?
Grazie
-- 
Fumok
[Toglimi le MUTANDE se vuoi rispondermi]

"Fumok" <gabriele....@MUTANDEadriacom.it> ha scritto nel messaggio
news:Xns93C6AA2...@194.247.160.50...

Devi migrare il db in MSDE cosě che le elaborazioni le fai fare a lui
e sul tuo FE ricevi solo i risultati.
Direi che sei sulla strada buona.
SunRex

 Direi che sei sulla strada buona.
Non ci contare troppo, come vedi mi basta un nulla per confodermi.
Comunque grazie.


 Comunque grazie.
Non mi sembri molto confuso.Cmq guardati qualche libro sull'upsize da access
a MSDE o SQL Server 2000
perchč non č cosě immediato come mamma M$ fa credere.Sul web trovi le
recensioni di diversi libri e sul sito
http://www.visual-basic.it
 alla sezione articoli tecnici vatti a leggere
quello intitolato "MSDE Istruzioni per l'uso "
Buon lavoro
SunRex
Newsgroup: it.comp.appl.access
Titolo: uso dell'help per trovare i codici di errore

ciao a tutti
nell'esecuzione di un report che non contiene dati ottengo l'errore 2501.
lo sapete che non riesco a trovarlo sull'help per venire a capo della
situazione?
Io ho un cattivo rapporto con l'help, ma non dispero di impararne l'uso.
Voi del resto ne decantate tanto la completezza.
Come faccio a trovare notizie sui codici di errore?
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio
news:c2fgaj$1sjtso$1...@ID-213020.news.uni-berlin.de...

(Acc'97) Nella finestra di debug:
? AccessError(2501)
L'azione | è stata annullata.@È stato utilizzato un metodo dell'oggetto
DoCmd per eseguire un'azione in Visual Basic ma poi è stato scelto Annulla
in una finestra di dialogo.
È stato utilizzato, ad esempio, il metodo Close per chiudere una maschera
modificata, quindi è stato scelto Annulla nella finestra di dialogo in cui
viene richiesto se si desidera salvare le modifiche apportate alla
maschera.@@1@@1
Ciao.
--
Sergio MAZZA

 Giuseppe
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Grazie Sergio,
mi hai dato un suggerimento prezioso.
;-)

 tutto quello che serve mentre programmi,
Sì, è vero, alle volte affiora il germe della polemica.
Questo dipende dalle attese che avevo riposto in Access che è e rimane un
bel prodotto ma che, come al solito per le belle cose, è, secondo me, anche
pieno di "difetti" che si trascinano dalle prime versioni.
Per questo alle volte mi fa arrabbiare.
Cmq ti ringrazio per la tua risposta, preziosa e competente come sempre.
Mi sono già costruito la tabella degli errori che trovo davvero molto utile.
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio
news:c2ht0d$1tf23o$1...@ID-213020.news.uni-berlin.de...

Era implicito, nel suggerimento, anche la ricerca nell'help; altrimenti il
mio suggerimento non esisteva...
Ciao.
--
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: inserimento nome e cognome





come posso fare per inserire in una tabella 
nome e cognome dei miei clienti evitando il rischio di ripetere due volte 
lo stesso nominativo


grazie



 evitando il rischio di ripetere due volte lo stesso nominativo
Creando un indice univoco in tabella!
Saluti.
Luciano
PS Comunque, quella e' la soluzione tecnica ma non logica....come ti metti
se hai due clienti che sia chiamano entrambi Mario Rossi?
Newsgroup: it.comp.appl.access
Titolo: Dopo il filtro " Show All"

Dopo aver filtrato in una maschera un record esempio il record n.100, vorrei
che nell' eliminazione del  filtro "acCmdSaveRecord", non si ripartisse dal
primo record ma rimanesse al n.100 con la possibilità di poter tornare
indietro al 99, 98, 97 ecc o avanti al 101, 102, 103..ecc...
Come mi consigliate di agire?
Grazie Marco M.

 indietro al 99, 98, 97 ecc o avanti al 101, 102, 103..ecc...
Vuoi rimanere sul centesimo nel senso cardinale o ordinale?
Sib
--
qualita.assicurazione su 
www.cerrinet.it
Il newsgroup sulla Qualita'

 Vuoi rimanere sul centesimo nel senso cardinale o ordinale?
Non so se interpreto correttamente la tua domanda, ma non ho impostato il
campo di ricerca della tabella del DB in numero cardinale primo, secondo,
terzo, ma 98, 99, 100, 101, 102 ecc..quindi  numero ordinale...pensi di
avere qualche idea?
Grazie Marco M.

 ha scritto nel messaggio

Intendevo in senso matematico.
Se tu hai 5 record fatti cosi':
2 pippo
4 franco
7 marco
9 luca
11 vincenzo
luca e' il quarto in senso ordinale, ma il numero 9 come cardinale.
Sib


Si ci siamo, in effetti non sono proprio consecutivi i reord, qualcuno mi è
saltato di tanto in tanto, per cui dobbiamo considerarlo ordinale.
Attendo tua risposta.
Grazie ancora Marco M.



potresti memorizzare il valore di un campo in una variabile e poi con
un find riposizionartici
oppure usare i bookmark 
Saluti.
Emanuele.

 oppure usare i bookmark
Si', e' la soluzione anche secondo me.
Solo che se, come ho capito, e' la centesima posizione che interessa, puo'
fare un salto diretto con un docmd.gotorecord , , acGoTo, 100
Sib

 "Emyr"  ha scritto nel messaggio

No Sib, non devo necessariamente andare al centesimo, era solo un esempio,
praticamente immaginiamo di fare una ricerca es: dott Rossi, e questo ha
come numero di codcliente il numero 55, ora mettiamo il caso che io debba
fare determinate modifiche ad alcuni record vicini, non devo necessariamente
chiudere la maschera filtrata, e fare una nuova ricerca, ma se desidero
continuare in alcune modifice vicine posso proseguire utilizzando PagUp o
PagDown. Ora ho provato ad impostare Show All, ma il risultato è che mi
riporta al primo record, e non è quello che voglio.
Ho provato a cercare come mi ha suggerito Emyr nell'help, ma non ho trovato
nulla che potesse sciogliere il dilemma.
Grazie Marco M.

 ha scritto nel messaggio

Non dovevi cercare sull'help, dovevi applicare quanto ti diceva, ossia:
dim vID
vID=Me.ID
DoCmd.ShowAllRecords
me.recordsetclone.findfirst "ID="& vID
me.bookmark=me.recordsetclone.bookmark
Quello che trovo sbagliato e' applicare un filtro per trovare un cliente.
perche' non lo cerchi invece?



No mi sono probabilmente espresso male, è ovvio che cerco il cliente,
Comunque grazie per il tempo dedicatomi è andato tutto per il verso giusto.
Ciao Marco M.

 Comunque grazie per il tempo dedicatomi è andato tutto per il verso
giusto.
Prego
Sib
Newsgroup: it.comp.appl.access
Titolo: se record uguale crea colonne a dx

Help
mi ritrovo con una tabella di questo tipo
codice - campo2 - campo3 - campo 4
  935        ....................................
  935        ....................................
  935
  936
Devo fare in modo che se il campo codice è uguale
i record dei campi con codice duplicato non vadano
a capo ma a destra
del tipo
codice - campo2 - campo3 - campo 4 - codice - campo 2 - campo 3 - ....
  935        ....................................            935 
........         ........
  936        ....................................
Come posso costruire il tutto?
Tnks 

 ha scritto nel messaggio
news:dvSEh.182$T23...@news.it.colt.net...

Questa è la TUA soluzione ad un problema più ampio.
Esponi il problema non la tua soluzione
Antonio


Il problema č che mi serve una riga - un codice 

 ha scritto nel messaggio
news:z6UEh.183$T23...@news.it.colt.net...

Il problema č che devi illustrare la tua struttura dati, il tuo applicativo,
il contesto in cui operi e quello che vuoi ottenere.
Insomma, c'č da perderci un po' di tempo
Antonio


azz
pensavo (speravo?) che fosse piů semplice...

 ha scritto nel messaggio
news:siUEh.184$T23...@news.it.colt.net...

Per farti capire la mia obiezione, stavi chiedendo qualcosa di veramente
astruso dal punto di vista dei database relazionali, quindi probabilmente
c'č una soluzione piů opportuna per quello che tu vuoi fare (che non č
allungare i campi, cosa che forse pensi ti aiuterebbe a farlo)
Antonio


beh ti ringrazio per le risposte
in realtà non ho un nessun db relazionale
devo solo aggiustare una tabella in quel modo
pensavo che in access esistesse una qualche
funzione che facesse quel che mi serviva
vabbè, ci rinuncio
Newsgroup: it.comp.appl.access
Titolo: Scusatemi ma proprio non ci riesco

Ho creato una tabella con tre campi
Data
Importo
Si/No
Ho quindi creato una maschera contenente una sottomaschera: la sottomaschera
contiene la tabella descritta sopra in formato foglio dati. Mentre la
maschera generata a partire da una query che mi visualizza la somma di
"importo" contiene anche la sottomaschera.
Ora io vorrei avere due campi: uno con la somma di tutti i valori inseriti
su importo e una con la somma dei valori inserti su importo che hanno il
Si/no impostato su Si.
Come si fa?
Ho provato query, formule ecc. ma proprio non ci riesco.
Spero in un vostro aiuto.
Grazie in anticipo.
Ciao da Emiliano

 ha scritto nel messaggio
news:DC3C8.26040$US3.5...@twister1.libero.it...
A scrivere un subject significativo.... già...
Antonio

 ha scritto nel messaggio
news:DC3C8.26040$US3.5...@twister1.libero.it...

Se la tabella si chiama tabella1 ed il campo di tipo Sě/No si chiama Pagato
nella maschera, usa due caselle di testo con questa origine controllo:
=dsum("importo";"tabella1";"pagato=-1")
=dsum("importo";"tabella1";"pagato=0")
nella prima avrai la somma con pagato=Sě, nell'altra quella con pagato=NO.
Ciao
Salvatore


Ti ringrazio, funziona!! Spero di imparare presto questo linguaggio. Per
caso si chiama SQL o cosa?
Ciao da Emiliano

 ha scritto nel messaggio
news:bMeC8.29647$US3.6...@twister1.libero.it...

No, č anche il linguaggio di Access. Guarda sulla guida le funzioni dlookup,
dsum, dmin, dmax ed avrai delle illuminazioni.
Saluti
Salvatore

 ha scritto nel messaggio
news:bMeC8.29647$US3.6...@twister1.libero.it...

Bene...
Si chiama vba
Antonio
Newsgroup: it.comp.appl.access
Titolo: Anomalia DMax

Salve a tutti.
Qualcuno mi sa spiegare come mai questa una DMax che ha sempre funzionato
perfettamente, improvvisamente ha cominciato a restituire Null e poi,
altrettanto inaspettatamente, ha ripreso a funzionare?
la dmax e':
DMax("IDDoc";"Doc";"IDDoc like A02/????")
Che poi sarebbe la dmax all'interno della numerazione automatica.
Sib
PS ovviamente la base dati non ha subito modifiche e sostituiendo un
asteriso ai quattro punti interrogativi funzionava.
--
qualita.assicurazione su 
www.cerrinet.it
Il newsgroup sulla Qualita'

 Che poi sarebbe la dmax all'interno della numerazione automatica.
Classico problema risolvibile con del debugging spinto e con i dati reali a
disposizione.
Teoricamente infatti è ineccepibile
Antonio

 Classico problema risolvibile con del debugging spinto
Aho, io ho provato a spignelo forte ma nun c'e' 'ntrato mica sa'!
Saluti.
Luciano

 asteriso ai quattro punti interrogativi funzionava.
    Vedi risposta di Antonio Biso.
    Ipotizzando che gli utimi quattro caratteri da confrontare siano cifre,
mi domando pero' perche' tu non scriva piuttosto:
        DMax("[IDDoc]";"Doc";"[IDDoc] Like 'A02/####'")
?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 Teoricamente infatti è ineccepibile
Sono cosciente.
Devo dire che ho fatto delle prove e ho visto che:
1 le altre applicazioni che usavanodmax simili funzionavano perfettamente
2 la stessa dmax non funzionava neanche all'interno del codice
L'unica spiegazione che mi è venuta in mente e' che durante l'esecuzione
della dmax (prevalentemente all'apertura della maschera) il recordset di
riferimento risultasse in qualche modo bloccato o inaccessibile.
E' possibile?
Sib

 ha scritto nel messaggio
news:al4i6v$1n6ov3$1...@ID-86073.news.dfncis.de...

Hai provato con la sguillina?
Antonio

 E' possibile?
Bloccato in lettura?
me parerebbe molto strano...
che significa che non funzionava neanche nel codice?
sicuro che c'erano veramente dei dati che verificavano la condizione?
Antonio

 sicuro che c'erano veramente dei dati che verificavano la condizione?
Of course!
a parte il fatto che, come dicevo prima, sostituendo un asterisco ai quattro
punti interrogativi la dmax funzionava.
Sib

 Sib
sib lo so che sei un espertone e questa potrebbe essere una sonora
cavolata.
Ma sei proprio sicuro sicuro che i 4 ????
siano il template giusto, o lo fossero al momento in cui non ti
funzionava
piu'?
--
a.cara
Newsgroup: it.comp.appl.access
Titolo: Re: cercare un valore numerico con InStr


Sul sitocomune c'è una funzione che estrae i numeri da un astringa.
Massimiliano

Ciao a tutti.
In A97 come devo impostere il campo di una query in modo tale che mi
restituisca la posizione del primo carattere numerico che incontra?
In Tabella1 ho il campo che contiene spazi in numero variabile poi un numero
       1
           3
........
Devo usare InStr per trovare la posizione dei numeri contenuti?
Ho provato con
Mio: InStr([nomecampo]; "#"), ma ritorna 0
Grazie a tutti.
Giancarlo
--
GIGAMAIL By X-Privat - 
http://www.x-privat.org/gigamail.php

 Giancarlo
Con Instr è troppo complesso.
Ti basta len(campo)-len(ltrim(campo))+1
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:1e1pd.35261$B06....@news.edisontel.com...

OK. Grazie per la risposta.
Era sbagliato il mio approccio al problema? Con "#" non si dovrebbe cercare
un qualunquue tipo di carattere numerico?
Altra cosa (ma forse devo aprire un nuovo 3d):
Nei campi vuoti restituisce #Errore
Ho provato con
IIf(IsError(InStr([nomecampo];estrainumeri([nomecampo])));"";InStr([nomecamp
o];estrainumeri([nomecampo])))
ma non funziona. Continua a darmi l'errore
Grazie.
Giancarlo
--
X-Privat "FREE Usenet" - 
http://www.newsserver.it


--



MAssimiliano


Newsgroup: it.comp.appl.access
Titolo: comando ridimensiona colonne in base a contenuto

Salve,
 vorrei sapere come impostare da codice il comando che ridimensiona le 
colonne di una tabella in base al contenuto, naturalmente se è 
possibile..... 


Prova con TextWidth. Con VB6, però mi restituiva sempre una dimensione un
po' inferiore a quella necessaria, percui, poi, usavo un offset....
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 possibile.....
La colonna di una SubForm in modalitą DataSheets?
Dovrebbe essere il    .columnwidth= -1
Ciao, Simone
Newsgroup: it.comp.appl.access
Titolo: differenza velocità esecuzione tra A97 e A2k

Salve a tutti,
mio malgrado dovrei passare un corposo db da A97(mio grande amore) a A2K. Ho
iniziato a creare la nuova versione direttamente in A2k ma le prestazioni
assolutamente non mi soddisfacevano perchè troppo lento. Ho convertito il
tutto in A97 e viaggia come un razzo. E' possibile che ci siano queste
differenze prestazionali tra le due versioni?
e' un fatto oggettivo o sono io lo scemo del villaggio (- postilla ad
anticipare il sarcasmo di qualcuno - anche per questo?)
Vi prego di farmi sapere xchè se così dovro regolarmi di conseguenza.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:151Z26Z48Z187Y1...@usenet.libero.it...

Ciao massimigliano,
io ho iniziato con access97 developer, poi sono passato a access2000
developer e adesso uso sia access2000 dev sia AcessXp dev
io ho avuto l'effetto contrario:
con access97 era lento e con 2000 piu veloce, con Xp una scheggia.
Il fatto penso dipenda dalle funzioni che hai usato nel tuo db.
Comunque XP è migliore di 2000
stefano

 differenze prestazionali tra le due versioni?
Ho letto spesso su questo ng. esperienze simili alla tua.
Dal canto mio invece non ho rilevato grandi differenze di prestazioni tra
jet 3.5 e jet 4.0-
Ciao.
P.S: se ti pare che i Front-End siano lenti, devi reimportare tutto in un
nuovo .mdb
PS2: Ti consiglio di non lavorare mai sulla copia "master" del tuo .mdb di
FE.

Newsgroup: it.comp.appl.access
Titolo: Come attivare un pulsante

Salve a tutti.
In una maschera ho diverse caselle di testo ed un pulsante; all'attivazione
della maschera è richiesta l'immissione di un valore di una casella di testo
poi in alternativa si dovrebbe poter scegliere se cliccare sul pulsante e
far riempire il resto automaticamente oppure inserirle tutte manualmente.
Come posso fare ad attivare il pulsante solo se le caselle di testo
successive alla prima sono vuote?
Ho provato ad impostare il pulsante con "abilitato=no" poi all'uscita della
prima casella di testo ho inserito il codice "me.pulsante.enable" ma non
funzia.
P.S.Dove posso reperire l'elenco delle proprietà e dei metodi dei controlli?
Grazie Buonuomo.

 funzia.
ci hai quasi azzeccato.
sarebbe bastato premere F1.
comunque devi scrivere:
me.pulsante.enabled=true
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:mU4ta.88884$iy5.2...@twister2.libero.it...

Ecco perchè non trovavo me.pulsante.disable
;-)
Grazie Sib.
Buonuomo.
Newsgroup: it.comp.appl.access
Titolo: Procedure Access + Mqtt - qualcuno l'ha fatto ???

Il protocollo Mqtt e' un ottimo sistema di comunicazione per 'parlare' 
col mondo mobile e iot
Qualcuno di voi (o conoscete chi l'abbia fatto) ha realizzato qualche 
libreria per interfacciare Access col protocollo Mqtt?
 
 


Posso chiederti quale applicazione hai in mente?


Non ho ancora in mente una applicazione vera e propria
Ma e' un 'mattoncino strutturale' che servira' su diversi progetti
Se provi a comunicare tra una postazione fissa, ad esempio un pc 
ufficio, e dei telefoni Android/iOs, ti accorgerai subito che e' anche 
uno dei pochi sistemi che ti consente di ottenere una comunicazione 
rapida con la semplice installazione di un server mqtt, che puoi fare 
anche in locale, e quindi un sistema 'tutto in casa' e sotto stretto 
controllo
 

io programmo solo in modo amatoriale e finora ho usato due strategie:
- telegram per inviarmi i messaggi di errore di tutti gli utenti e la sera un report della giornata
- sul server dove c'è la base dati ho installato un piccolo sito c#
 
Ho letto che Mqtt viene usato da fb per messenger.
ma non capisco questi dati che tu invieresti dove arrivano.. 
dovresti fare un'applicazione su android che riceve i dati?
 
 


Arrivano sul telefono
Se devi pilotare un app su smartphone, quindi inviare comandi da pc 
verso smartphone (attansion, ho scritto 'inviare comandi dal pc', 
eventuali interrogazioni app sul servizio presente su pc non valgono), 
come faresti tu?
 
Io ho sperimentato diversi sistemi:
- i classici sms
- le push notification
- firebase
- mqtt
- altri...
 
A mia esperienza, usare mqtt e' una delle migliori possibilita' perche' 
ti assicura un'elevata reattivita' alla disponiblita' server mqtt open 
source (che non si capisce perche' chiamino 'broker') che puoi tenere in 
house, e quindi tutto sotto il tuo stretto controllo
 
Anche Firebase e' eccezzionalmente rapido e grandemente scalabile, ma 
costa, e soprattutto e' completamente fuori dal tuo controllo
 
Ed essendo che le richieste per mobile vanno aumentando, avere sottomano 
un sistema veloce, economico, controllabile, per comunicare da pc a 
smartphone credo sia una freccia indispensabile da tenere nella faretra 
degli attrezzi disponibili
Newsgroup: it.comp.appl.access
Titolo: Dare/Avere di un cliente

Salve a tutti,
ho un DB dove ho le seguenti tabelle con i seguenti campi
Cliente: IdCliente, Nome, Indiirizzo, ecc.
Fattura: IdFattura, IdCliente, Numero, Data,
DettaglioFattura: IdDettaglioFattura, Quantità, Articolo, Prezzo, IdFattura
Pagamento: IdPagamento, IdCliente, Data, Importo
Vorrei crearmi una maschera ed un report che mi mostrino in dettaglio ogni
fattura emessa con relativo importo totale, ogni pagamento effettuato ed un
riepilogo totale del dare/avere dei vari clienti.
Siccome non so assolutamente usare VB e non mi veniva in mente nessuna
soluzione con access ho optato per la seguente solutzione:
1)  Ho fatto una query di creazione tabella con i campi IdCliente.Cliente,
Nome.Cliente, Numero.Fattura, Data.Fattura,
Imponibile.QueryCalcoloImponibili, ESPR1
2) Query di accodamento: IdCliente.Cliente, Nome.Cliente, Data.Pagamento,
Importo.Pagamento (quest'ultimo campo l'ho incolonnato in ESPR1)
Così facendo e ovviamente creandomi della altre query successive ho risolto
il problema... ma la cosa mi sembra molto macchinosa non ci sono altre
soluzioni che mi suggerite? Se non ce ne sono ho un'altra domanda questa
procedura mi evidenzia molti avvertimenti noiosi e ripetitivi alcuni dei
quali sono riuscito ad eliminare me ne rimane solo uno e cioè quello che mi
viene visualizzato rieseguendo la query di creazione tabella per + volte...
dalla seconda volta la query di creazione tabella deve eliminare la prima
creata e di conseguenza mi avverte di questa eliminazione non c'è la
possibilità di eliminare questo avvertimento?
Grazie e un saluto a tutti Simone

Per eliminare i messaggi di avviso devi impostare l'azione "impostaavvisi"
=no nella macro che esegue le query. Ricordati di fare il contrario alla
fine della procedura.
Se invece vuoi compilare le n-schede dei clienti per i quali hai emesso
fattura dei impostare un ciclo For ... next dove il contatore sarà il nr
dei clienti con fattur/nc. All'interno del ciclo scrivi una stringa sql
con delle variabili che devono cambiare di volta in volta (cliente,
tabella in cui accodare i dati....). Ad ogni ripetizione del ciclo
cambierà la stringa sql e docrai eseguire il comando "docmd.runql striga
sql".
Spero di essere stato esauriente, è abbastanza lungo da spiegare.
Fai qualche tentativo
Berti Simone ha scritto:








-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Per eliminare i messaggi di avviso devi impostare l'azione "impostaavvisi"
Invece per rispondere, devi scrivere correttamente DOPO il quoting!!!
Antonio
Newsgroup: it.comp.appl.access
Titolo: accesso a una base dati Hyperfile (Windev)

Salve a tutti;
sto cercando di accedere con Access via ODBC a una base dati Hyperfile
utilizzata dal software di sviluppo Windev, oltretutto nella versione 5.5
(non recentissima), ma ho diversi problemi;
in particolare Access mi restituisce subito un errore nel momento di
collegare o importare le tabelle (vedo l'elenco, arrivo a vedere l'elenco
dei campi per la scelta della chiave ... e poi errore)
Se qualcuno ha mai avuto un'esperienza simile, non è che mi darebbe una
qualche dritta?
Altrimenti ... pace!
Grazie a tutti
Fabio Valvassori

[omissis]
1 minuto e 40 secondi di ricerca su internet tramite Google.
Al seguente indirizzo
http://www.windev.com/ts/download/windev8/windev80_315pu.htm
trovi il link per scaricare il driver ODBC per Hyper File
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution

 ha scritto nel messaggio
news:875ea3552c1418...@news.tin.it...


Newsgroup: it.comp.appl.access
Titolo: Totale #Errore

Ciao a tutti! Ho una tabella con record a 5 campi:  N_doc : numerico
Quantita' - Numerico Descrizione - Testo Importo - Numerico Non soggetto
- SI/NO  Su qs. tabella ho costruito 2 sottoreport (all'interno di un
report chiamato "documento"). Il primo sottoreport elencherà i record
con campo "Non soggetto" SI ed il secondo sottoreport elencherà i record
con campo "Non soggetto" NO.  Calcolo per cad. sottoreport il relativo
totale e poi li sommo. Fintanto che entrambi i sottoreport contengono
record, ottengo i 2 totali e li posso sommare; ma quando il secondo
sottoreport non contiene record, il suo totale risulta essere #Errore e
me lo trascino poi sul totale generale. Come posso trasformare il valore
#Errore in valore 0 (zero)? Per cortesia, aiutatemi :-) Grazie!!!!!!!
Lorella.

 ha scritto nel messaggio
news:9v3993$6l5$1...@gossip.excite.it...

prova con la funzione NZ
ciao

 ha scritto nel messaggio
news:9v3993$6l5$1...@gossip.excite.it...

Se il report non contiene dati giustamente il db non li somma, per ovviare
puoi usare la funzione DCount
(vedi help)
Paolo

Newsgroup: it.comp.appl.access
Titolo: controllo dati da porte com

qualcuno sa dove posso trovare materiale, codice, informazioni su come leggere con VBA dalle porte
COM?


Giorgio Prx ha spesso scritto in merito e sul suo sito puoi anche scaricarti
un piccolo applicativo.
Guarda nei precedenti
MAssimiliano
Newsgroup: it.comp.appl.access
Titolo: Inserimento in tabella

Salve, in una maschera ho 2 capi tipo data/ora non collegati, Dal e al,e
in una tabella un campo Giorno. La mia necessit� � inserire in questo
campo un record per ogni giorno che va da Dal ad Al con la relativa data.
Esempio campo Dal 20/7/2009-campo Al 22/07/2009, avere nel campo giorno
20/07/2009; 21/07/2009;22/07/2009.
E' fattibile qualcosa del genere?
Grazie 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
non so se ho capito bene ma se il campo giorno � di tipo testo:
pulsantino con :
docmd.runsql "insert into tuatabella(giorno) values ('" & me.dadata & 
"';'" & me.adata & "'")
ciao
bfs

 ha scritto nel messaggio 
news:h4rb08$ben$1...@news.newsland.it...

prova cos� in un pulsante della maschera
DoCmd.SetWarnings False
sqlstr = " INSERT INTO tuatabella (giorno) SELECT 
IIf(IsNull(Max([giorno])),forms!tuamaschera!dadata,DateAdd('d',1,Max([giorno]))) 
AS Espr1 FROM tuatabella WHERE (((tuatabella.giorno) Between 
[forms]![tuamaschera]![dadata] And [forms]![tuamaschera]![adata]));"
xvar = Nz(DMax("giorno", "tuatabella"), dadata)
Do While xvar < adata
DoCmd.RunSQL sqlstr
xvar = Nz(DMax("giorno", "tuatabella"), dadata)
            Loop
            MsgBox "finito"
DoCmd.SetWarnings True
devi cambiare i nomi di tuatabella e tuamaschera
ciao
Max 

 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Forse non ho capito bene, cosa intendi per inserire dei records in un
campo ? Intendi inserire una serie di date nel campo già esistente?
Saluti
Alberto Morelli

 Alberto Morelli
Vedi un po' se questo è quello che ti serve:
'maschera con due campi data Dal e Al
'un campo testo Giorni
'un pulsante comando1
Private Sub Comando1_Click()
Giorni = Days(dal, al)
End Sub
Public Function Days(d As Date, a As Date) As String
Dim g As Integer, x As Integer
Dim s As String
g = a - d
For x = 0 To g
s = s & d + x & " ; "      '(separatore) oppure solo ";" o qualsiasi
altra cosa
Next
s = Left(s, Len(s) - 3)    'per togliere l'ultimo separatore
Days = s
End Function
Ciao a tutti.
Alberto Morelli
Newsgroup: it.comp.appl.access
Titolo: Perchè mi dà errore?

Questa linea di codice improvvisamente ha deciso di non funzionare +
AG = CDbl(Mid$(str(AG), 1, InStr(str(AG) & ".", ".") + 2) / 100)
AG è dichiarato come double e questa sintassi mi è stata suggerita su
questo ng.
Ciao e grazie,
Luigi

 ha scritto nel messaggio 
news:c8b5d965-810a-449c...@f63g2000hsf.googlegroups.com...



Ciao e grazie,
Luigi
Hai controllato che AG non acquisti valore null?
Prova
AG = CDbl(Mid$(str(nz(AG,0)), 1, InStr(str(nz(AG,0)) & ".", ".") + 2) / 100)
Ciao
-- 
Roberto da Parma

 Roberto da Parma
Ciao e grazie per la risposta.
AG non può mai assumere valori null perchè è il risultato di un
calcolo e quando lo eseguo faccio in modo che non sia mai nullo.
Quando eseguo il codice ricevo come errore tipo non corrispondente
errore di run time 13.
Ciao e grazie,
Luigi

 errore di run time 13.
Lascia perdere le due Str().
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it

Newsgroup: it.comp.appl.access
Titolo: spuntare tutte le caselle di controllo automaticamente

Salve a tutti.
In A97 ho inserito una serie di check che corrispondono ad altrettanti campi
in una tab.
E' possibile spuntare tutte queste caselle utilizzando ad esempio un
pulsante presente sulla maschera?
Grazie a tutti.
Giancarlo

 pulsante presente sulla maschera?
Ciclo sull'insieme controls della form
Per ognuno testi il tipo.
Se è checkcontrol la setti a true
Antonio

 ha scritto nel messaggio
news:c0qoh1$n1h$1...@fata.cs.interbusiness.it...

Su evento Click del Pulsante inserisci:
Dim ctl as Access.Control
For each ctl in Me.Controls
    'Le seguenti istruzioni sono in alternativa
    If ctl.ControlType=acCheckBox  then ctl=true
    'Questa ti vincola nel caso di inserimenti in un Select Case
    'If typeof ctl is checkBox then ctl=true
next
Ciao.
@Alex.

 ha scritto nel messaggio
news:c0r1s3$v9p$1...@lacerta.tiscalinet.it...

Ti ringrazio. Funziona perfettamente.
Giancarlo
Newsgroup: it.comp.appl.access
Titolo: Per Luigi Alberti


Premetto che Alberto S., che ancora ringrazio, sarebbe molto più bravo di me
a risponderti. Io ci provo scopiazzando un pò di codice di qua e di là!
Avrai certamente capito che il programma serve per la gestione dei numeri di
protocollo per le lettere in uscita, ogni file quindi ha il nome del numero
di protocollo quindi la sintassi per aprire quel file è:
Dim appWord As Word.Application
        If MsgBox("Apertura del documento " & _
        Me.Protocollo & vbCrLf & "Confermi?", _
        vbYesNo) = vbNo Then
            Exit Sub
   Else
        Set appWord = CreateObject("Word.Application")
    With appWord
    .Documents.Open "C:\CartellaLettere\" & Replace(Me.Protocollo, "/", "-")
& ".doc"
    .Visible = True
    End With
    End If
Ti illustro brevcemente il codice al quale siamo arrivati. Il msgbox
iniziale l'ho messo per avere la conferma del file che si sta aprendo, una
volta dato l'ok il programma va ad aprire il file che si trova nella
cartella "C:\CartellaLettere\
& Replace(Me.Protocollo, "/", "-") &==> serve perchè il n° di protocollo è
del tipo 2002/001 però essendo questo carattere / non permesso nel
salvataggio dei file sostituisce questo con - che è contenuto nel nome vero
del file anche se il programma visualizza /
se a te questa funzione non serve cancelli e scrivi direttamente il nome del
file da aprire! Se ogni volta cambia scrivi me.nomecontrollo
questo serve per aprire il file che già esiste!
Per quanto riguarda la creazione del file io avevo la necessità di creare un
file partendo da un modello (una carta intestata con varie cose...) e allora
avevamo applicato questo codice
Private Sub Comando16_Click()
Dim appWord As Word.Application
  FileCopy "C:\CartellaModelli\Modello.dot", "C:\CartellaLettere\" &
Replace(Me.Nprotocollo, "/", "-") & ".doc"
        Set appWord = CreateObject("Word.Application")
        With appWord
        .Documents.Open "C:\CartellaLettere\" & Replace(Me.Nprotocollo, "/",
"-") & ".doc"
        .Visible = True
    End With
End Sub
Questo codice in pratica copia il modello nella cartella delle lettere e gli
da il nome del n° di protocollo sostituendo / con -
se non ti serve gli metti il nome del file che ti serve!
Comunque smanettando un pò riesci ad ottenere tutto quello che vuoi!
spero di esserti stato utile,
Ciao Luigi

 a risponderti. Io ci provo scopiazzando un pò di codice di qua e di là!
No, no... non avrei saputo fare di meglio..
Ciao
--
Alberto
Newsgroup: it.comp.appl.access
Titolo: Grafico di dati filtrati

Ciao a tutti.
Ho una maschera (riferita ad una query di selezione) con un grafico
incorporato, vorrei che questo mi rappresentasse solo i dati visualizzati.
Invece se io faccio un filtro in base a maschera, a video ho solo i record
filtrati, ma il grafico li rappresenta ancora tutti...
E' possibile fare in modo che il grafico rappresenti solo i record filtrati?
Speravo che il grafico si potesse riferire anche solo ai controlli di una
maschera, ma ho visto che bisogna per forza dare come riferimento una
tabella o una query...
Grazie per l'attenzione.    Fox

, 
ant...@tiscalinet.it
 
says...

Penso che dovresti cambiare l'origine dati del grafico da codice.
Potresti mettere sull'evento "Applica filtro" della maschera una routine 
simile a questa:
tmp=Me.RecordSource
if Me.Filter<>"" then tmp=tmp & Me.filter
Grafico.RowSource=tmp
Grafico.Requery
Non l'ho provata, vedi un po' tu se va bene o no.
Ciao
-- 
JBad

Newsgroup: it.comp.appl.access
Titolo: Aggiornamento casella combinata

Ho delle caselle combinate in una maschera in cui inserisco i miei prodotti
con le quali descrivo la categoria la marca la versione...insomma un sacco
di informazioni che mi tornano utili quando ricerco un prodotto...
A volte mi trovo ad inserire delle nuove categorie -non spesso- e delle
nuove versioni -un po' più spesso- l'inserimento avviene con apposite
maschere...ecco il problema...vorrei aggiornare anche gli elenchi delle
caselle combinate senza chiudere la maschera prodotti per rendere efettiva
l'aggiunta di una nuova categoria o di una nuova versione.
Grazie in anticipo
Lo

 wrote in message
TQsG8.75698$zW3.1...@news1.tin.it...

Dopo aggiornamento salva il record e fai il requery della casella combinata
--
Maurizio75
Newsgroup: it.comp.appl.access
Titolo: riposizionarmi su un record avente id conosciuto

da una form dettagli quando la chiudo voglio riposizionarmi sul record
avente id che conosco
con il seguente comando ho provato
    DoCmd.GoToRecord acDataForm, "schedelistato", acGoTo, Me.idscheda
ma accade che se ho 3 record e hanno ID 151, 152, 153 access mi dice che non
può posizionarsi sul record numero 153 ovviamente perchè ce ne sono solo 3
di record ma io non voglio il record 153 ma cerco il record avente ID 153
per riposizionarmici sopra.
qualcuno a già affrontato il problema?
Grazie.

 ha scritto nel messaggio
news:chkb80$ui9$1...@lacerta.tiscalinet.it...

Ciao Simba883,
prova ad usare il metodo FindFirst applicato all'oggetto Recordset del form
su cui vuoi posizionarti
Forms!TuoForm.Recordset.FindFirst "ID = " & Me.IDScheda
Fammi sapere se funziona!
Ciao
Cinzia

 ha scritto nel messaggio news:chkb80$ui9$1...@lacerta.tiscalinet.it...

Dovresti decidere se vuoi "riposizionarti sul record" o "cercare il record"; sono due cose differenti. A prima vista sembrano
produrre lo stesso risultato ma non è così.
La prima è un movimento del cursore (dei record) nel set di record; la seconda indica l'applicazione di un filtro al set di record.
Quale vuoi fare?
Ciao.
-- 
Sergio MAZZA


voglio posizionarmi sul record in cui ero posizionato prima di aprire
l'altra maschera

 l'altra maschera
Non è che per caso, quando apri la form dei dettagli chiudi la form dove dovresti riposizionarti?
In questo caso se non la chiudi non hai bisogno di riposizionarti, la potresti rendere non visibile per poi visualizzarla alla
chiusura della form dettagli; così risparmi il caricamento del recordset e il tempo necessario al posizionamento del cursore sul
record.
Comunque, se nel bottone che apre la form dettagli ci inserisci l'istruzione che apre la form e gli passa l'id:
DoCmd.OpenForm "formDettagli", , , , , , Me!id
e nel bottone che "richiama" (o riapre?) la form principale ci inserisci l'istruzione che trova l'id passato:
Forms!formPrincipale!id.SetFocus
DoCmd.FindRecord Me.OpenArgs
Ciao.
-- 
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: funzione dlookup in una casella di testo

Ciao amici del news
mi hanno chiesto di inserire in una maschera delle caselle di testo che
riportano il valore di un campo di una tabella in corrispondenza di un dato
valore dell'Id contatore. Mi spiego con un esempio:
supponiamo di avere questa tabella che ho chiamato TOperatori, cosi
composta:
struttura
idOperatore Contatore  Chiave primaria
Operatore testo
Posizione testo
visualizzazione
idOperatore Operatore Posizione
 1  Rossi   Sud
 2  Verdi   Nord
 3  Bianchi  Est
Ho bisogno di richiamare il valore delle posizione in una maschera, che non
è quella della tabella TOperatori, creando tre caselle di testo in modo tale
variando il contenuto del campo posizione, della tabella TOPeratori, variano
anche quelle delle caselle di testo che ho inserito nella maschera. Ho
pensato di risolvere il problema utilizzando la funzione Dlookup scrivendo
cosi la sintassi nelle caselle di testo:
Casella di testo1 nell'origine controllo
=Dlookup("[Posizione]","[TOpratori]","[idOperatore]=1")
Purtroppo mi esce una finestra di avviso che mi comunica un errore di
sintassi nell'espressione
"Operando o operatore mancante, carattere o virgola non valida oppure testo
immesso non racchiuso tra virgolette". Se questa è la strada giusta qual'e
la sintassi che mi permette di ottenere il risultato sperato.
Grazie


Il modo + semplice è usare la proprietà Column della casella combinata come
origine dei dati della tua casella di testo in cui visualizzare la
descrizione:
=[NomeCasellaCombinata].[Column](1)
Vedi l'help per maggiori informazioni ed esempi.
Ciao.

Purtroppo mi esce una finestra di avviso che mi comunica un errore di
Dlookup("[Posizione]","[TOpratori]","[idOperatore]='1'")
oppure
Dim Valore as integer
Valore = Me.Noemcaselladitesto (o quello che vuoi)
...=Dlookup("[Posizione]","[TOpratori]","[idOperatore]='" & Valore &
"'")
Dovrebbe andare
Ciao :)


Questo se il tuo idOperatore è in una casella combinata...
Alla prima risposta non avevo letto bene il tuo messaggio.
Ariciao.

 wrote in message
XYyWa.220323$lK4.6...@twister1.libero.it...

Visto che stai operando nell'origine controllo di una casella di testo
sostituisci le virgole con dei punti e virgola, ovvero:
=Dlookup("[Posizione]"; "[TOpratori]"; "[idOperatore]=1")
Se invece della costante 1 devi far riferimento al il nome di un campo di
tipo dati Numerico che contiene l'idOperatore da ricercare, prova con:
=Dlookup("[Posizione]"; "[TOpratori]"; "[idOperatore]=" & [NomeCampo])
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:XYyWa.220323$lK4.6...@twister1.libero.it...
Grazie a tutti!
Ciao.
Newsgroup: it.comp.appl.access
Titolo: Multiutenza

Buongiorno. Ho un database Access 2007 fino ad ora utilizzato in
locale e monoutente. Ora necessito di portarlo su in sito web e
renderlo multiaccount.
Come posso fare?
Ovviamente non posso perdere dati, e non posso reinserirli
(richiederebbe troppo tempo).
Grazie sin da ora.

Ablasorix ha scritto:

Beh.....importare i dati in un nuovo db con la stessa struttura.....e quanto
tempo mai richieder�!!!!!
Ma utilizzerai l'interfaccia web (
asp.net
 o cose cos�) o le nuove funzioni di
Access x il web? 
-- 

 --
Quelle valgono solo per Office 2010 e ci vuole Share Point
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Right...avevo letto male.....
-- 

 --
Ah senza sharepoint non posso? (Ho la versione 2007)

>Ah senza sharepoint non posso? (Ho la versione 2007)
Certo che puoi!!!! ma usi Jet, non la IDE di Access!!!!
-- 


Non capisco molto di quello che hai scritto..