mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: Mostrare nella sottomaschera gli ultimi records

Ipotizziamo di avere una maschera singola, dentro questa una 
sottomaschera con n record che eccedono la lunghezza dello spazio in 
altezza, generando uno scroll e relativa barra di scorrimento.
Orbene, scartando l'ipotesi di un ordinamento decrescente vorrei vedere 
all'ingresso gli ultimi records.
Dato che non è facile spiegarlo provo con un esempio, ipotizziamo una 
sottomaschera in grado di mostrare 4 elementi.
La relativa tabella ne contiene 6 quindi appena entrato nel form nel 
subform vedo i records 1,2,3,4 invece vorrei vedere 3,4,5,6.
Con l'ordinamento decrescente vedrei gli elementi giusti ma in ordine 
sbagliato 6,5,4,3.

"Paolo Holzl"

Hai provato a posizionarti sul quart'ultimo recordo utilizzando 
Docmd.GotoRecord?


Se l'ampiezza di visualizzazione è N basterebbe fare un calcoletto...
Io farei così su evento Load della SubForm però...
Dim nRec As Long
Dim nPoint As Long
Const nVis As Byte = 4
nRec=Me.RecordsetClone.RecordCount
nPoint=nRec-(nVis-1)
DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, nPoint
@Alex

 wrote:

Dimenticavo che puoi usare anche il metodo MOVE membro di Recordet,
pertanto anche di RecordsetClone, e poi aggiornare il BookMark della
Form con il Bookmark del RecordsetClone.... (al posto del DoCmd).
Ciao
@Alex

 sottomaschera in grado di mostrare 4 elementi.
Se è già in grado di visualizzare 4 elementi non ti basta un semplice 
"Gotorecord,,aclast" su evento load della subform?
-- 
Ciao
Geppo 

 ha scritto nel messaggionews:1UGbl.32$U34...@nntpserver.swip.net...

Prova quello che hai detto... vedrai che sorpresa...
@Alex

 ha scritto nel messaggio 
news:53106c5e-57b1-401c...@m22g2000vbl.googlegroups.com...


Cioè?
A dire il vero ho provato prima di postare.
Dovevo aspettarmi altro?
@Alex
-- 
Ciao
Geppo 

 Geppo-
Il problema è che c'è la possibilità(se non ricordo male in base alle
proprietà di espandibililtà) che si sposta all'ultimo
visualizzandotelo in Cima... quindi non vedi gli ultimi 4 ma solo
l'ultimo con lo spazio vuoto in coda.
@Alex

 ha scritto nel messaggio 
news:1UGbl.32$U34...@nntpserver.swip.net...

Intendi una paginazione?
Non ho idea se si può fare; associare la sottomaschera ad un recordset ADO e 
utilizzare le proprietà:
- PageSize
- PageCount
- AbsolutePage
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:1UGbl.32$U34...@nntpserver.swip.net...


 ha scritto nel messaggio 
news:cf819812-3d6e-4fed...@n33g2000pri.googlegroups.com...
---cut--
Il problema è che c'è la possibilità(se non ricordo male in base alle
proprietà di espandibililtà) che si sposta all'ultimo
visualizzandotelo in Cima... quindi non vedi gli ultimi 4 ma solo
l'ultimo con lo spazio vuoto in coda.
Si effettivamente hai ragione, questo problema si verifica in 
visualizzazione "Maschere continue", ma non in "foglio dati".
Grazie per avermi illuminato.
@Alex
-- 
Ciao
Geppo
Newsgroup: it.comp.appl.access
Titolo: Query da due tabelle diverse

Ciao a tutti, 
Ho un problema di qeusto tipo: 
Ho due tabelle "Budget" e "Movimenti"; la prima ha il campo della data  dell'importo e del tipo di
spesa, la seconda tabella contiene sempre il campo data, importo e spesa. 
Devo fare una query che mi estragga il totale dell'importo di budget fino ad una determinata data, e
fin qui tutto ok con questa query:
"SELECT Budget.Operazione, Budget.Anno, Sum(Budget.Importo) AS SommaDiImporto
FROM Budget
GROUP BY Budget.Operazione, Budget.Anno
HAVING (((Budget.Operazione)=35) AND ((Budget.Anno)=2004));"
Il problema nasce quando oltre a queste operazioni tento di far calcolare anche la somma movimenti
dello stesso tipo di spesa fino alla stessa data. Io inserisco questa query:
SELECT Budget.Operazione, Budget.Anno, Sum(Budget.Importo) AS SommaDiImporto, Sum(Movimenti.IMPORTO)
AS SommaDiIMPORTO1
FROM Budget INNER JOIN Movimenti ON Budget.Operazione = Movimenti.OPERAZIONE
WHERE (((Movimenti.DATAOPERAZIONE)>#12/31/2003#))
GROUP BY Budget.Operazione, Budget.Anno
HAVING (((Budget.Operazione)=35) AND ((Budget.Anno)=2004));
Ma i risultati non sono corretti; in sostanza nel campo sommadiimporto viene calcolato il valore
corretto moltiplicato però per il numero di righe che vengono estratte e nel campo sommadiimporto1
non so nemmeno che calcolo venga fatto.
Qualcuno mi può aiutare ?
grazie mille
Stay alive !
Pio Pio 

 ha scritto nel messaggio
news:b5dea09je1ad31ket...@4ax.com...

Devi gestire le due Query separatamente poiché sicuramente nel
raggruppamento della query
(o meglio nei dati) crea degli indici non raggruppabili.
Ciao
Rino.



Quindi se ho capito bene devo fare due query diverse. Il problema è che il risultato lo devo
collegare ad un grafico a barre che mi confronta la spesa di budget con quella effettiva. Come si fa
a collegare al grafico DUE query e non una ?


 Pio Pio
Facendone una terza in cui includi le due precedenti.
magari nelle origini dati del grafico.
Ciao
Rino.



Scusami, ma propio non riesco a capire da dove cominciare. Potresti per cortesia scrivermi il codice
?
grazie

Newsgroup: it.comp.appl.access
Titolo: Vorrei copiare un dato da un campo a un altro della stessa tabella

Salve a tutti ho un problema che non riesco a risolvere vorrei copiare i
dati del record precedente di un atabella nel record successivo della stessa
tabella automaticamente in un altro campo .
Ad esempio supponiamo che dovessi calcolare il chilometraggio di una
macchina , inserisco i km. Iniziali del giorno 01/01/01 e i km finali dello
stesso giorno.
Quindi ho i campi "DATA"    "KMINIZIALI" e    "KM FINALI"
Il giorno seguente automaticamente cambiando la DATA i KM FINALI devono
andarsi a posizionare nel campo KM INIZIALI in modo da poter ricavare la
quantità di km percorsi in quella giornata e così via.
Spero di essermi spiegato abbastanza bene e comunque vi ringrazio fin da ora
del vostro prezioso aiuto.
Ciao
P.S. ho già esposto il problema e ringrazio tutti quelli che mi hanno
aiutato ma non funziona correttamente con quello che mi necessita.

 ha scritto nel messaggio
news:p3KYb.15500$Kc3.4...@twister2.libero.it...

Vai Sul Sito Comune (link qui sotto) e nella Sezione Queries fai il download
del database di esempi allegato alla FAQ intitolata "Esempi di utilizzo e
creazione di queries".
Apri il database che hai scaricato, seleziona il Topic intitolato Referring
to a Field in the Previous or Next Record, pigia il pulsante di comando Show
Example; ti verranno così mostrati 4 esempi di ciò che ti serve.
Per maggiori dettagli di come tali esempi siano stati realizzati vai al
link:
http://support.microsoft.com/default.aspx?id=101081
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Newsgroup: it.comp.appl.access
Titolo: Passaggio di valori tra maschere

E possibile trasferire un valore da una maschera all'altra.
Mi spego... ho una maschera da cmpilare e x completare un campo devo fare
alcuni conti.
Ho così inserito una pulsante che mi collega ad un'altra maschera con cui
calcolo velomenete il valore da inserire (che mi compare in una casella di
testo). Ora questo valore che si trova in maschera 2 in campo1 dovrebbe
passare (al clic di un tasto magari) automaticamente nel campo 2 nella
maschera1.
Come posso fare?
Confido in voi. Mi è già successo di chiedere il vostro aiuto e siete stati
gentilissimi.
Grazie

"Marta" <fabi...@NOSPAMemail.it> ha scritto nel messaggio
news:2ud2u0F...@uni-berlin.de...

Ciao Marta,
sull'evento click del bottone che avrai creato allo scopo sulla maschera2
scrivi:
Forms!Maschera1!campo2= Me.Campo1
Saluti
Cinzia

 Cinzia
Grazie! Funziona perfettamente! Sei stata gentilissima...
Baci...
Marta

 I livelli di sottomaschere sono un pò alti, circa 3 livelli
----- Reply -----
Che ti costa provare con il metodo Recalc... :)))
Saluti,
--
Daniele M. aka mcdany
mc_NO_S...@tiscali.it
Newsgroup: it.comp.appl.access
Titolo: errore tipo non corrispondente

Buongiorno ragazzi,
durante l'esecuzione di caricamento di recorset:
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("tabella1")
mi viene evidenziato un errore
RUN_TIME 13
tipo non corrispondente
Ho appena reinstallato access, ho forse dimenticato qualcosa ?
Grazie marpy
-- 
Inviato da Virgilio 
http://newsgroup.virgilio.it
..un servizio di news via web con in piu' l'antispam

 Ho appena reinstallato access, ho forse dimenticato qualcosa ?
I riferimenti a DAO
MAssimiliano

Grazie ho risolto prorio così Marpy


Newsgroup: it.comp.appl.access
Titolo: Problemi "complicati" di formattazione Report

Ho un report con un subreport impostato a maschere continue;
In quest'ultimo ho una casella di testo, con la proprietà espandibile
importata a si: quando il testo supera la lunghezza della riga, allarga la
casella in verticale per visualizzare la seconda riga; ( insomma, va a
capo).
Tale casella pero' è in un rettangolo (box) che viene sovrascritto quando la
casella si espande; per evitare questo fatto , ho provato a fare la seguente
cosa :
nell'evento FORMAT del corpo del subreport NON riesco a verificare l'altezza
della casella; mi riconosce sempre la grandezza impostata in fase di design.
nell'evento PRINT del corpo del subreport RIESCO a verificare l'altezza
della casella ( se è doppia alla misura impostata in fase di design ), ma in
questa fase non posso mettere un comando che mi modifica l'altezza del box.
Questo, dice l'help, va fatto nell'evento di formattazione.
Ma nell'evento formattazione non sono ancora in grado di stabilire se la
casella sarà espansa o meno.
C'e' l'evento RETREAT che forse mi potrebbe essere d'aiuto ma non si attiva,
o forse c'e' da intraprendere un altra strada....
Grazie
Luigi

 ....
  Il problema delle barre verticali nei report contenenti caselle di 
testo autoespandibili è una vera seccatura.
  Avevo risolto il problema modificando un piccolo trick trovato non 
ricordo dove. Eccolo:
  Nella modulo associato al report scrivi:
  Option Compare Database
  Dim iSpazioSotto
  Private Sub Corpo_Print(Cancel As Integer, PrintCount As Integer)
    Me.Line (3000, 0)-(3000, Me.Campo2.Height + Me.Campo2.Top + 
iSpazioSotto), BF
  End Sub
  Private Sub Report_Open(Cancel As Integer)
    iSpazioSotto = Me.Report.Section(acDetail).Height - 
Me.Report.Campo2.Top
  End Sub
  Queste istruzioni creano un rettangolo attorno alla casella di testo 
(autoespandibile) Campo2.
  Mi dispiace non poterti postare la procedura come io l'avevo elaborata, 
ora non ho il mio PC sotto mano...
  Un'altra soluzione la trovi qui:
 
http://www.mvps.org/access/reports/rpt0010.htm
  Ciao.
-------------------------------------------
http://digilander.iol.it/winses/
-------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: Avviso protezione in Access 2003

Ho acquistato Office Tools 2003 e ho provato un'installazione, ma nel PC del
cliente lanciando l'applicativo vengono visualizzate 2/3 messaggi di avviso
di protezione che chiedono la conferma o l'annullamento (in alcuni casi si
chiede di installare il SP 8 per Jet, ma anche facendolo non cambia molto).
Certo è che per il cliente è una bella scocciatura rispondere a 2/3 messaggi
senza senso prima di avviare l'applicazione!
So che è stato dibattuto in questo ng, ma, cercando con Google, non ho
trovato risposta. Questo significa che non vi è soluzione?
Possibile che non vi sia alternativa?.
Grazie a tutti per la collaborazione.
a.v.

"Al


Sicuramente ci sarà, ma il prodotto è ancora poco diffuso ... ecco perchè
non trovi la risposta.
Comunque, immagino ci sarà qualche opzione che disabiliti avvisi di
protezione o roba del genere: controlla bene.
Bye


....  a proposito dove si scarica l'aggiornamento sp8 per jet ??
:)))

 protezione o roba del genere: controlla bene.
C'e'. Se leggi il messaggio con attenzione "microsoft" (quella della
sfera di cristallo tanto per intenderci) hai un'aindicazione di dove
disabilitare la protezione al programma access che devi far girare.
Putroppo l'ho fatto solo una volta un mese fa per un'installazione
Office2003, e francamente non ricordo piu' dove fosse.
Ciao.
Doc Hollywood
PS l'aggiornamento SP8 di Jet lo trovi sul sito della MS: segui sempre
quello che ti dicono quelle finestrelle sibilline...

Newsgroup: it.comp.appl.access
Titolo: Versione vecchia di access

Salve a tutti,
leggendo i vari post mi sono reso conto che qui siete, chi piu' chi meno,
tutti esperti.
Ebbene il mio problema e' questo: possiedo un gestionale che gira su una
versione precedente di Access, non e' nemmeno la 97 ma, credo, la 95.
Avrei intenzione di dilettarmi con le varie tabelle per creare accorgimenti
non presenti nel programma che uso, ma cio' mi viene impedito in quanto,
come gia' sapete, non e' possibile apportare modifiche alla struttura.
Vi chiedo quindi se esiste un software, o altro, in grado di riconvertire il
db da access 97 o 2000 alla versione piu' vecchia.
Nel caso in cui cio' non sia possibile  vorrei sapere se e' ancora possibile
trovare da qualche parte la vecchia versione di Access.
Grazie a tutti per ogni notizia e/o consiglio.
Ciao

trovare da qualche parte la vecchia versione di Access.
La politica commerciale Micro$oft e' "sempre avanti".
Quando esce una nuova versione, quelle precedenti spariscono
dai canali ufficiali.
Non ti resta che sperare in fondi di magazzino o nell'usato,
secondo me.
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM.


da 2000 si può però tornare alla 97...
______________________________________
In fondo anche l'amore è un sovvrappensiero...
m.quer...@sis-ter.it
Togli 666 dall'e-mail per rispondere.
Newsgroup: it.comp.appl.access
Titolo: New record

Ciao
Esiste un modo per visualizzare in modo più evidente rispetto agli altri il
record nuovo nella visualizzazione maschere continue?
 per esempio con un fondale diverso, con la sua comparsa (e la scomparesa
delgi altri record) solo alla pressione di un tasto....
grazie!

Adriano <Adriano....@silink.it.(togli le parentesi)> wrote in message
94716637...@server.silink.com...

Vai sul sito comune
Sib


certo!
Dimmi solo dove devo guardare.. non ho trovato nulla ! sigh!
(attimo di vergogna!)
ciao

Dimmi solo dove devo guardare.. non ho trovato nulla ! sigh!
sezione Faq, penultima (cioe' seconda cronologicamente) proprio sopra
il faqqone: 
In modalità maschere continue è possibile visualizzare un controllo
colorato diversamente a seconda del suo contenuto?
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access

 colorato diversamente a seconda del suo contenuto?
Un'alternativa al metodo suggerito dal sito comune può essere l'utilizzo di
una "cornice oggetto associato".
ciao
Adamo

> per esempio con un fondale diverso, con la sua comparsa (e la scomparesa
per il fondale diverso sulle maschere continue vedi l'apposito tip sul
sito comune.
non so pero' se si puo' applicare al tuo caso.
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email


una "cornice oggetto associato".
sai che non riesco ad immaginare in che modo?  quello che mi verrebbe
in mente sarebbe di cambiare l'oggetto associato alla cornice, ma
quando lo cambi, lo cambi in tutte le istanze del corpo della
maschera...


 maschera...
si tratta di costruire in modo adeguato l'origine dati della maschera
continua:
1)una tabella nella quale siano memorizzate le immagini per lo sfondo
2)una relazione (per es. tra un campo "Tipo Riga" e "IdSfondo") che consenta
di  associare (o anche non associare) la cornice all'immagine.
La regola non va quindi individuata sulla maschera continua, ma costruita a
priori.
ciao
 Adamo

  Adamo
Chiedo lumi.. continuo a non capire!


sono spiacente, ma la mia fantasia oggi non ci arriva!
Ho provato e riprovato.. ma non riesco a capire come fare
ho provato a bassarmi inutilemtne sulla proprietą newrecord (non č funzione
del record in elenco, ma del record corrente!)
Non capisco sulla base di cosa costruisci lo sfondo e come ?
perfavore aiutami
grazie adriano


Newsgroup: it.comp.appl.access
Titolo: Ricerca valore massimo fra campi

Salve
In una tabella ho, tra gli altri, questi tre campi numerici:
PrimoValore - SecondoValore - TerzoValore
     5            -          7           -          6
Devo trovare e scrivere su un altro campo il valore massimo fra questi tre
campi.
Vorrei farlo con una query o su una maschera continua all'AfterUpdate del
TerzoValore.
Grazie

"Silver" <silversurfer@aruba.i t> ha scritto nel messaggio
news:9krioc$qpg$1...@fe1.cs.interbusiness.it...

Fermo restando che nelle maschere (come nei report) ci sono i controlli e
non i campi, che invece ci sono nelle tabelle e nelle queries.
Se il controllo che deve contenere il valore massimo degli altri tre
controlli è una casella di testo non associata e la maschera ha una
visualizzazione a Maschere continue, penso che l'unica soluzione che hai sia
quella di determinare il valore massimo tramite delle IIF nidificate scritte
nell'origine controllo della casella di testo non associata.
Ovvero:
=IIF([PrimoValore]<= [SecondoValore]; IIF([PrimoValore]<= [TerzoValore];
[PrimoValore]; [TerzoValore]); IIF([SecondoValore] <= [TerzoValore];
[SecondoValore]; [TerzoValore]))
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 
Se quello che chiedi lo devi fare spesso e sopratutto se il numero dei 
campi e' variabile ed elevato puoi mettere la seguente funzione in un 
modulo globale:
Public Function trova_max(ParamArray elenco() As Variant)
Dim valMax As Variant
Dim elemento As Variant
 
    valMax = elenco(0)
    For Each elemento In elenco
        If elemento > valMax Then valMax = elemento
    Next elemento
trova_max = valMax
End Function
Poi in un campo calcolato di una query ci metti:
ValoreMassimo: trova_max([PrimoValore];[SecondoValore];[TerzoValore])
oppure nell'origine controllo di un  controllo non legato in una maschera:
=trova_max([PrimoValore];[SecondoValore];[TerzoValore])
Sandro
Newsgroup: it.comp.appl.access
Titolo: gestire il carico magazzino per un gestionale

vorrei gestire il carico magazzino ma supponiamo che un utente carichi la
merce di un ddt arrivato oggi, se quando arriva la fattura relativa al ddt
lui la ricarica come posso controllare? però se emettono fattura immediata
allora dovrà caricare la fattura essendo quello l'unico documento, voi come
gestireste?
grazie.

 ha scritto nel messaggio
news:c5esov$m3l$1...@lacerta.tiscalinet.it...

Si dovrebbero inserire i dati del ddt e le varie voci degli articoli in un
primo tempo e poi all'arrivo della fattura registrare solo i dati generali
della fattura senza ricaricare i vari articoli, in pratica alla
registrazione della fattura si deve andare a pescare la bolla relativa
(indicata nel riferimento della fattura) e inserire i dati che mancano.
Nel caso di fattura immediata la base dati rimane la stessa ma bisogna
creare una maschera apposita in cui registrare in una sola operazione tutte
le voci degli articoli e i dati generali della fattura
Saluti


con un flag ... e lasciare all'utente la scelta,
quindi se il ddt carica il magazzino
inibirà la stessa possibilità alla fattura
può essere anche un possibilità da inserire
in una tabella di configurazione del programma
ciao
Zef

 ha scritto nel messaggio
news:c5esov$m3l$1...@lacerta.tiscalinet.it...

Ci metti un flag per dire se è una ddt o una fattura immediata.
Antonio

Newsgroup: it.comp.appl.access
Titolo: problema refresh con filtro

Ciao a tutti
Ho un problema e non riesco a capire il motivo perchè ciò accade.
Con fatica ho costruito un db con access 2003, mi succede che quando faccio 
il refresh dei dati tramite DoCmd oppure con il menù: record aggiorna ,  il 
programma va in crash chiudendo il tutto e proponendomi un file di backup, 
questo mi succede solo se al momento del refresh ho il fitro attivo, invece 
se ho il filtro disattivato tutto va bene, ho provato lo stesso DB con 
access 2007 e non mi dà problemi, tutto fila liscio, invece anche su 
un'altra macchina sempre con access 2003 va in crash

 ha scritto nel messaggio 
news:4Hvzi.95715$U01.8...@twister1.libero.it...

prova ad usare "compatta e ripristina database" dal menu strumenti>utilita' 
database
se non va neanche cosi prova a creare un db nuovo importando il tutto da 
quello che ti crea problemi.
-- 
Ciao
Access

Newsgroup: it.comp.appl.access
Titolo: Dove inserire docmd.runmacro?

Salve a tutto l'Ng , ho il seguente probelma , su una maschera ho
inserito un'animazione tipo gif , apro la maschera e tutto funzione
perfettamente , ora dovrei alla maschera che quando è aperta deve
partire il Docmd.runmacro , sinoa  qui non ci sarebbero problemi , il
punto è questo , se metto il comando su apertura o su corrente ,
eseguendo la queri non mi visualizza piu la machera con animazione .
Ora considerando che voglio prima vedere la maschera che e animata e
successivamente partire la macro che devo fare?


La inserisci su Timer
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Newsgroup: it.comp.appl.access
Titolo: Selezione multipla maschera

Ciao
Ho una maschera continua con diversi record.
Quando faccio una selezione di più record, vorrei che la selezione venisse evidenziata con un colore diverso o i campi cambiasse colore, insomma vorrei rendere visivamente più leggibile la selezione. Adesso vedo cambiare tonalità solo i selettori a sinistra della form.
Qualcuno ha il codice vba da passarmi? Ho access 2k. 
Grazie
Stefano


io di solito metto su ogni riga un campo associato "seleziona" da flaggare
poi tramite la formattazione condizionale imposto i colori dei vari 
cambi in base a [seleziona]=vero
 
ciao
BFS

Grazie BSF
ma io intendevo una cosa diversa.
Vorrei evidenziare le righe dei record che seleziono con il mouse. Quando punto sul selettore a sinistra e trascino verso il basso per n record. Non so se esista un codice che eventualmente abbinato alla tua soluzione mi faccia cambiare colore allo sfondo o ai controlli solo dei record selezionati. 
Stefano


 
non mi risulta si possa
ciao
BFS

A questo indirizzo:
http://web.mclink.it/MC5884/
 
nella sezione Forms, prova questi esempi:
3.127  [NEW]  Selezione records in maschere tabellari
3.126  [NEW]  Evidenzia eecords o range di celle in viste tabellari
3.57 Evidenziare records specifici nelle maschere continue
3.25 Evidenziare specifiche righe in Maschere Continue.
 
Anni fa mi ero sbizzarrito, ma non trovo il mio file, che fu una prova poi non utilizzata.
 
Buon lavoro
Riccardo Baldinotti


Cioe' usi u campo del db per indicare i record da evidenziare?
Newsgroup: it.comp.appl.access
Titolo: cambio aspetto txtbox- casella combinata da codice

Domanda per me complessa ..
Si può cambiare da programma  ( ed in corsa ) l'aspetto di una txbox in
casella combinata?
Se sì, è conveniente (ai fini della velocità di esecuzione o
dell'occupazione di memoria) rispetto a disegnare tante caselle combinate
quante sono le txbox e renderle più o meno visibili, qualora serva una o
l'altra ( per la visione dei dati o per l'immissione degli stessi)
grazie e scusate la perdita di tempo...
bc

 wrote in message
8rf495$mh$1...@lacerta.tiscalinet.it...

Premetto che non ho capito il problema, comunque, il linea generale se hai
tanti oggetti uguali che non ti servono tutti insieme e' sempre meglio
disegnarne uno solo e cambiargli al volo l'origine e quant'altro serve.
Saluti.
Luciano

 ha scritto nel messaggio
news:8rg2k1$1ao$3...@news.mclink.it...

Ottimo, come si fa praticamente?

 Ottimo, come si fa praticamente?
Cambiando la stringa SQL dell'oggetto modificando la proprieta'
recordsource.
Saluti.
Luciano
(DOC)


Tento di rispiegare (scusate se sono contorto..)
.. in una form ho diverse txtbox .
le txtbox sono bloccate da codice per evitare l'immissione o la modifica dei
dati collegati.
Con un pulsante vorrei ' trasformare" le suddette txtbox in caselle
combinate perchè i dati da immettere sono delle tabelle che ho già ( p. es.
l'elenco dei comuni italiani , l'elenco dei medici di famiglia...)
perciò:  una form che da codice, quando ho dati da consultare mi mostra
txtbox, e quando devo immettere dati (sempre da codice) mi fa vedere caselle
combinate che sono agganciate a tbl già possedute ...
Ho provato a fare delle repliche: per ogni txtbox ho creato una casella
combinata con lo stesso campo collegato e mostro una o l'altra a seconda del
momento...
E' possibile invece evitare tutti quasti controlli e modificarne SOLO
l'aspetto?
grazie

l'elenco dei comuni italiani , l'elenco dei medici di famiglia...)
se non ti crea problemi lasciare la freccetta sulla destra (che
ovviamente sarà disabilitata) puoi sempre lockare i controlli.
visualizzeranno quello che gli hai detto di visualizzare, se ci
clicchi sopra non succederà niente e non ci potrai scrivere dentro.
se non vuoi nemmeno vedere la freccetta, ti consiglierei di
sovrapporre i controlli e di renderli adeguatamente
visibili/invisibili.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access
Newsgroup: it.comp.appl.access
Titolo: sviluppare una funzione propria in Access 97

Ho la necessità di lavorare con le ore e i minuti.
Per avere ore e minuti, dopo aver effettuato il calcolo "Ore*60 + minuti"
uso la seguente formula :
=Nz(Int([A]/60);"00.00") & IIf([A]-(Int([A]/60))*60<10;".0" &
[A]-(Int([A]/60))*60;"." & [A]-(Int([A]/60))*60)
che formatta il valore dei minuti contenuto nel controllo [A].
(Se esiste una formula migliore o più pratica gradirei conoscerla, se
possibile)
Tutto OK.
L'unico problema è che per ogni controllo, A, B, C, ecc. devo variare la
formula con grande perdita di tempo e possibili errori.
Detto ciò, chiedo se è possibile realizzare una funzione personalizzata del
tipo "TrasformaInOre([nome campo contenente i minuti])"
Mille grazie
                    Bruno

 ha scritto nel messaggio
news:UhmKa.248207$g92.5...@news2.tin.it...

Tipo inserire la funzione in un modulo e...
Function TrasformaInOre(nomeCampoContenenteIMinuti)
TrasformaInOre = Nz(Int(nomeCampoContenenteIMinuti/60),"00.00") &
IIf(nomeCampoContenenteIMinuti-(Int(nomeCampoContenenteIMinuti/60))*60<10,".
0" & nomeCampoContenenteIMinuti-(Int(nomeCampoContenenteIMinuti/60))*60,"."
& nomeCampoContenenteIMinuti-(Int(nomeCampoContenenteIMinuti/60))*60)
End Function
La richiami con: =TrasformaInOre([A])
Ciao.
--
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: impedire l'eliminazione delle righe

Ciao sto utilizzando acces xp
voglio impedire agli utenti l'eliminazione delle righe.
Qualcuno mi puo spiegare come si fa?
ciao e grazie
-- 
Non vedo alcun vantaggio nell'utilizzo dell interfaccia grafica
Bill Gates 1987
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:bfo62h$3en$1...@news.newsland.it...

Salla form impostati la proprietą  Consenti eliminazioni su No
Vedi Help Proprietą AllowEdits (Consenti modifiche)
Saluti
Alex De Rossi


Scusa la vaccata che ti ho detto vedi sull' help
Proprietà AllowDeletions (Consenti eliminazioni)
Mi sa che i 37° iniziano a farsi sentire
Saluti
Alex De Rossi

 Bill Gates 1987
Poco male,
i linuxisti continuano a sostenerlo tutt'oggi.
Sib

> Vedi Help Proprietą AllowEdits (Consenti modifiche)
Quindi si tratta d ģi una impoastazione per tutta la maschera.
E se io invece volessi proteggere solo alcuni record a cui accede una
maschera, per esempio quelli di un certo cliente, con l'ID compreso
tra due valori, si puņ fare qualcosa? dare una condizione di validitą
del valore della proprietą o qualcosa del genere?
Newsgroup: it.comp.appl.access
Titolo: AIUTO x Report

Ciao a tutti, sono nuovo del newsgroup
ho bisogno di aiuto per la costruzione di un report (o qualcosa del
genere) due campi VALORE da una query cosě strutturata:
Codice Punto Vendita (intestazione Colonna)
Zona Punto Vendita (x raggruppamento Punto Vendita)
Settore Articolo (intestazione riga)
Sottogruppo Articolo (intestazione riga)
Codice Articolo (intestazione riga)
Descrizione Articolo (intestazione riga)
Costo (intestazione riga)
Vendita (intestazione riga)
Pezzi Giacenza (VALORE)
Pezzi Venduti (VALORE)
sapreste aiutarmi?????
grazie a tutti

 grazie a tutti
A quanto pare vuoi crearti una query a campi incrociati, che però in Access
può avere un solo campo valore e non due come vorresti fare tu.
Per fare questo dovrai crearti due query a campi incrociati del tutto uguali
con l'unica differenza che una avrà Pezzi Giacenza come campo valore e
l'altra avrà invece Pezzi Venduti.
Ciò fatto metti in join le due query a campi incrociati in una normale query
di selezione, ottenendo così ciò che tu vuoi.
Se vuoi dare uno sguardo ad un esempio di questa tecnica, vai sl Sito Comune
(link qui sotto) e nella Sezione Queries leggi la mia FAQ intitolata "Creare
una query a campi incrociati con due campi valore, due totali di riga dei
due campi valore.".
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


grazie per l'aiuto. ho provato come hai mi hai detto, ma mi ritrovo
con un altro problema.
quando vado ad unire le due query a campi incrociati ottengo una query
che mi riporta come righe i codici degli articoli (GIUSTO) e come
colonne, invece dei codici Punti Vendita, riporta QUERY.VENDITE.0022,
QUERY.VENDITE.0090 e QUERY.GIACENZE.0022, QUERY.GIACENZE.0090 (dove
0022 e 0090 sono i codici dei punti vendita. premetto che i negozi
sono oltre 40, perciò, se possibile, vorrei fare in modo di non dover
cambiare le descrizioni dei campi a mano tutte le volte).
sai come posso fare???
grazie

 sai come posso fare???
Non sapendo come sono fatte tutte le queries in gioco non riesco a
focalizzare il tuo problema.
Non mi è chiaro neppure se le intestazioni colonna delle queries a campi
incrociati sono giuste oppure no.
Mi dispiace.


 ha scritto nel messaggio 
news:1kSNd.21320$lB4.5...@twister1.libero.it...

Rò, il subject
MAssimiliano 


Ti elenco i miei dati al momento della creazione della visualizzazione
finale:
Tabella Vendite (no chiave primaria):
Codice Articolo
Codice Punto Vendita
Pezzi Vendita
Tabella Giacenze (no chiave primaria):
Codice Articolo
Codice Punto Vendita
Pezzi Giacenza
Tabella Listino:
Codice Articolo (CHIAVE PRIMARIA)
Descrizione
Costo
Vendita
se faccio 2 query a campi incrociati diverse tutto OK, ma se poi le
metto insieme con una query di selezione le intestazioni colonna
(essendo uguali) diventano
QUERY1.0007 , QUERY1.0015 , ecc.. 
e
QUERY2.0007 , QUERY2.0015 , ecc..

 MAssimiliano
OK


 ha scritto nel messaggio
news:4208709b...@news.aruba.it...

Senza conoscere il codice SQL delle quries è veramente dura.

Newsgroup: it.comp.appl.access
Titolo: Verificare la popolazione di due tabelle nella stessa query

Ciao a tutti,
avrei bisogno di verificare il numero di record presenti su due
tabelle effettuando un'unica query. E' possibile?
Ho provato con questa semplice query ma il risultato è sempre 0
nonostante la tabella listino sia popolata (mentre agenzia è vuota).
Ecco la query:
SELECT Count(t_agenzia.ID) AS AgenziaID, Count(t_listino.ID) AS
ListinoID
FROM t_agenzia, t_listino;
Qualche suggerimento?
Grazie mille

 ha scritto nel messaggio 
news:da13f999-8267-4c8f...@k19g2000yqc.googlegroups.com...
Ciao a tutti,
avrei bisogno di verificare il numero di record presenti su due
tabelle effettuando un'unica query. E' possibile?
Ho provato con questa semplice query ma il risultato � sempre 0
nonostante la tabella listino sia popolata (mentre agenzia � vuota).
Ecco la query:
SELECT Count(t_agenzia.ID) AS AgenziaID, Count(t_listino.ID) AS
ListinoID
FROM t_agenzia, t_listino;
Qualche suggerimento?
Grazie mille
Risposta:
Non � bellissima perch� non � bella la situazione proposta, cmq funziona
SELECT COUNT(id) as Agenzie, (Select count(id) as Lis FROM t_listino) as 
listini  FROM t_Agenzia

 listini  FROM t_Agenzia
Perfetto, non sarà bella come proposta ma è funzionale. Grazie mille!

Newsgroup: it.comp.appl.access
Titolo: SEMPLICE SEMPLIFICATA

Vai alla pagina
http://web.infinito.it/utenti/taicon/


E' quģ: 
http://members.xoom.it/_XOOM/it_db_access
Ciao.

>Vai alla pagina
naa, troppo complicato.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


Ma 'ndo cavolo rispondo?
Newsgroup: it.comp.appl.access
Titolo: Nome del file da esportare variabile!

Salve a tutti,
sto creando un database che tra le altre cose esporta dei dati raggruppati 
per mese in un file di testo, quello che vorrei creare č questo: fare in 
modo che il nome del file esportato abbia un riferimento al mese e all'anno 
dei dati che contiene. In pratica dovrei accodare alla parte fissa del nome 
del file il numero del mese e le ultime due cifre dell'anno (contenuti in un 
campo che uso per creare la selezione dei file da esportare). Per farla 
breve al momento io uso questo codice:
DoCmd.TransferText acExportFixed, "Esportazione", "qPerEsportazione", 
"C:\esportazione.txt"
solo che il nome del file č sempre esportazione.txt io invece vorrei che 
esportando i dati di gennaio il nome del file sia una cose del tipo 
esportazione0105, esportazione0205 e cosě via! Per dirla tutta mi basterebbe 
anche solo il mese, ma se riusciamo a mettere anche l'anno č meglio!
Qualche suggerimento?
Ciao e grazie,
Luigi

 ha scritto nel messaggio
news:DTf3e.40382$zZ1.1...@twister1.libero.it...

Dalla guida in linea.
Ti basta caricare una varibile con la data ed attaccarla al nome nuovo del
file.
SunRex
In questo esempio l'istruzione Name viene utilizzata per rinominare un file.
Nell'esempio si parte dal presupposto che le directory o cartelle
specificate esistano.
Dim OldName, NewName
OldName = "VECCHIO": NewName = "NUOVO" ' Definisce i
' nomi di file.
Name OldName As NewName ' Rinomina il file.
' In Microsoft Windows:
OldName = "C:\MIADIR\VECCHIO": NewName = "C:\TUADIR\NUOVO"
Name OldName As NewName ' Sposta e rinomina il file.
' In Macintosh:
OldName = "HD:MIA CARTELLA:VECCHIOFILE": NewName = "HD:TUA
CARTELLA:NUOVOFILE"
Name OldName As NewName ' Sposta e rinomina il file.


Scusami ,non sono stato chiaro.
Potresti esportarti il file e poi rinominarlo.
SunRex

 Luigi
Prova una cosa simile.
Dim strFile as string
strFile="C:\esportazione" & Format(Now(),"mmyy") & ".txt"
DoCmd.TransferText acExportFixed, "Esportazione", "qPerEsportazione", 
strFile
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
[CUT]
Forse stai sbagliando strada..!
Dalla guida in LINEA basta passare il nome del FILE in modo
adeguato.


 strFile
Ciao Alessandro,
grazie per il suggerimento era proprio quello che volevo fare!
Grazie anche a SunRex per i consigli!
Ciao,
Luigi
Newsgroup: it.comp.appl.access
Titolo: controllo utente per modifica record

ho un db usato in rete in cui in un campo viene memorizzato l'utente che
modifica, cancella o crea nuovo record tramite un modulo di controllo
Fin qui tutto ok.
Vorrei però, senza ricorrere alla protezione utenti e gruppi di access,
fare un controllo tramite maschera che se un utente modifica, cancella o
aggiunge nuovo record, se è un utente che specifico io, gli compare un
messaggio che non è autorizzato e disabilita le modifiche o altro.
tipo:
utenti pippo, caio e sempronio sono autorizzati a modificare o altro
utenti tizio, francesco e saverio non sono autorizzati a fare modifiche.
quindi se una persona è autorizzata, il tutto si svolge in trasparenza, se
invece non è autorizzato, compare un messaggio di avviso e viene
disabilitato la modifica o altro.
dopo tutte queste chiacchiere,
come fare?
l.
-- 
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:fsdfj2$9d7$1...@news.newsland.it...

Ti invito caldamente a ripensare al non voler utilizzare gli utenti e gruppi 
di Access... in ogni caso:
queste poche istruzioni nell'evento Form_Open dovrebbero essere sufficienti:
    dim Operatore as string
    Operatore = ucase$ (Application.CurrentUser) ' Così si ha l'operatore di 
Access
    Operatore = ucase$ (Environ("USERNAME")) ' Così si ha l'utente di XP
    If Nz(Operatore) = "" Then Operatore = "NESSUNO"
'''    Computer = UCase(Environ("COMPUTERNAME"))
    If Operatore <> "TIZIO" and Operatore <> "CAIO" and Operatore <> 
"SEMPRONIO" then _
        me.allowedits = false
Ciao
Antonio

Newsgroup: it.comp.appl.access
Titolo: problemi con apici

Ciao a tutti.
all' interno di una tabella ho memorizzato degli indirizzi tra questi c'e'
ne sono molti con all' interno virgolette ( " ) oppure apici ( ' ). Quando
vado a ricercare questi indirizzi mi da il classico messaggio di errore.
C'e' la possibilità di ovviare a questo inconveniente .
Grazie
Enrico Pietrobon

 ha scritto nel messaggio
news:b238d5$rrl$1...@lacerta.tiscalinet.it...

Si, invece di costruire la stringa di ricerca con gli apici costruiscila con
chr(34)
oppure il doppio """.
@Alex.

 ha scritto nel messaggio
news:bva1a.95866$YG2.2...@twister1.libero.it...

Ma se la stringa di ricerca viene imessa direttamente dal utilizzatore del
Db devo costruirmi un piccola routine che mi costruisce la stringa di
ricerca, o c'e' un altro modo.
Enrico Pietrobon

 ha scritto nel messaggio
news:L9J1a.212528$AA2.8...@news2.tin.it...

Dipende da come hai realizzato il tutto, e questo mi sfugge......!
Propendo per la 1°.
@Alex.
Newsgroup: it.comp.appl.access
Titolo: evento timer

salve a tutti una domanda per favore, vorrei capire se e' possibile
fare partire l'evento timer a determinate condizioni e non averlo
costantemente
cioe' in una form ho una list box dove vengono restituiti delle note,
ora la list box non e' visibiule immediatamente perche' fa parte di una
pagina di una struttura a schede inserita nella form, cio' che si vede
sempre sono i dati anagrafici dell'utente, ora la mia idea era quella
di mettere un etichetta dove se la list era vuota la caption è "non vi
sono note presenti" se invece conteneva qualcosa, anche un record
allora la caption sarebbe stata del tipo "Note presenti per
quest'utente",
ma inoltre volevo che questa etichetta fosse evidenziata da
un'intermittenza, cosicche' sull'evento timer dove il timer viene
impostato a 600 vado ad inserire questa routine:
Private Sub Form_Timer()
If Me.LblProva.ForeColor = 16777215 Then
Me.LblProva.ForeColor = 255
Else
Me.LblProva.ForeColor = 16777215
End If
End Sub
solo che in ogni momento l'etichetta lampeggia, non esiste una maniera
di richiamare l'evento timer solo a condizione che la list sia
popolata? o quanto meno che so...attraverso una query se il recordcount
della tabella note è  = 0 allora l'evento timer non si attiva
viceversa se è > 0 allora si attiva.
Grazie
Saluti
Diego

diego ha scritto:

Private Sub Form_Timer()
   If Me.NomeListBox.ListCount=0 then exit sub
    If Me.LblProva.ForeColor = 16777215 Then
        Me.LblProva.ForeColor = 255
    Else
        Me.LblProva.ForeColor = 16777215
    End If
End Sub
@Alex

 @Alex
era piu' semplice di quanto pensassi...mah...
grazie alex
saluti
Diego

 > @Alex
niente alex non va..l'etichetta lampeggia sempre nonostante la list sia
vuota
ho provato a settare a -1 il list count ma nulla..non ne vuole sapere
di funzionare
comunque grazie lo stesso
saluti
Diego

diego ha scritto:

No diego verifica meglio ed impara anche a fare del Debug, mollare alla
prima difficoltà
non va bene....!
Verifica su Timer il valore assunto dalla proprietà ListCount quando
è Vuota, può dipendere da come la vuoti, ad esempio se rimuovi il
ControlSource è possibile che la proprietà Count
non sia valorizzata, che quindi restituisca un valore diverso da 0....!
Impara ad usare il Debug.Print , fai le tue prove e verifica nella
finestra immediata(CTRL+G)
i valori assunti nelle varie situazioni...!
Se non ti muovi in autonomia non puoi proseguire.
@Alex

 @Alex
hai ragione farò come dici
ti faccio sapere
grazie 
saluti
Diego

 ha scritto nel messaggio
news:1157566575....@m73g2000cwd.googlegroups.com...
Alessandro Baraldi ha scritto:


grazie
saluti
Diego
--------------------------------
provo a consigliare una cosa:
dopo che il timer ha aggiornato, non puoi usare:
me.TimerInterval=0
così blocchi il timer?
Ciao
Paolo

 Paolo
ciao Diego

diego ha scritto:

Funziona pure l'evento
current...............MIIIIIIIIIIIIIIIIIIIIIIIIIIII NON CI POSSO
CREDERE !!!!
Saluti
Diego
Newsgroup: it.comp.appl.access
Titolo: Allegare file al database

Buonasera.
 
"Avrei" la necessità di allegare dei file al mio db di gestione spese 
familiari, un massimo di quattro per record. Mi piacerebbe, una volta 
entrato nel record X se presenti degli allegati poter selezionare il 
desiderato tramite combobox. Gli allegato/i devono collegato/i al record 
tramite un collegamento ipertestuale; un link.
 
Ho usato il condizionale, perchè so cosa vorrei ottenere ma non riesco a 
trovare Googlando delle informazioni che si addicono a quanto succitato. 
Mi potete dare una dritta dove poter reperire tali indicazioni? Grazie.
 
-- 
RoBort

Gli Allegati non si dovrebbero inserire nel DB, in quanto la gestione non risulta poi ottimale ed anche l'ingombro nello stesso rischia di essere un problema.
Anche se il tuo DB è casalingo, pertanto dubito possa provocare disastri, la tecnica corretta è predisporre una Cartella Allegati e registrare nel DB il solo PATH del file, in modo Relativo o Assoluto a seconda che il tutto possa essere Spostato.
ASSOLUTO="C:\Cartella\NomeFile.PDF"
RELATIVO="NomeFile.Pdf" (poi sai che hai la Cartella Allegati come SubFolder della Location del tuo applicativo CurrentProject.Path & "\CartellaAllegati\")
 
Se per ogni VoceSpesa devi poter Insere PIU' allegati la regola vorrebbe una Tabella Allegati relazionata alla Tabella VociSpesa...!
 
Per selezionare i File puoi usare l'Oggetto FileDIalog, quindi li Salvi nel Campo preposto nella Tabella lato Molti, facendo attenzione al Campo FK(Chiave esterna, che recuperi dalla PK della VoceSpesa).
 
Per avere poi la possibilità di Aprirli usi il metodo FollowHyperlink ricostruendo il Path per concatenazione del Percorso come indicato sopra ed il Nome che hai memorizzato. 
Devi analizzare tu bene le esigenze, ti ho descritto quello che potrebbe garantirti la corretta gestione... sulla fattibitlià dipende principalmente da come riesci a muoverti.
 
@Alex


In effetti non voglio inserire gli allegati nel DB; primo 
appesantirebbero il DB stesso e secondo ha un limite massimo anche se 
non è poco, di 2 gb. Hai descritto alla perfezione lo scenario su cui 
vorrei muovermi, ed azzeccato è anche il discorso sulla fattibilità che 
hai fatto... Dipende proprio da quello che riesco a fare. Ho già 
predisposto la tabella allegati relazionata uno a molti (molti la 
tabella allegati ovviamente). Intanto grazie, vediamo cosa ho capito.
 
-- 
RoBort
Newsgroup: it.comp.appl.access
Titolo: problema relazione tabelle

Ciao mi chiamo Nicola,
 
mi sto creando una piccola applicazione in Access per gestire dei dati di non conformita fornitori.
 
Il mio problema e che non riesco, in una relazione 1 a molti, a far apparire i dati dei molti nella sottoriga dell altra tabella. Le tabelle sono cosi strutturate:
prima tabella: dati univoci
ID (numerazione automatica)
codice_buyer (testo)
mail buyer (mail)
nome Buyer (testo)
seconda tabella: molti dati per ogni codice buyer
ID (numerazione automatica)
codice buyer (testo)
PSG (testo)
ID prima tabella (numerico)
 
collegate le due tabelle tra ID 1 e ID prima tabella (molti) (access mi permette di farlo) dopo aver salvato la relazione, andando ad aprire la prima tabella vedo che sulla destra dei record ci sono i + ma quando vado a cliccare per vedere i record collegati non mi fa vedere nulla.
 
potete aiutarmi?
Grazie
Nicola


la seconda tabella non puoi crearla come hai scritto ci sono 2 campi ID, Supponendo di chiamare l'id della seconda tabella numerico con il nome idesterna
e creando la relazione 1 a molti fra prima tabella e seconda tabella io ho inserito dei dati di prova e cliccando sul + della prima tabella vedo tranquillamente i record della seconda tabella
 
 


non è normalizzata, esempio "codice buyer" non deve essere in entrambe 
le tabelle, a meno che non togli i vari id ed usi codice_buyer come chiave
 
io farei
 
tab1
IDbuyer (numerazione automatica)
codice_buyer (testo)
mail buyer (mail)
nome Buyer (testo)
....
 
 
tab2
 
IDNonConf (numerazione automatica)
IDBuyer  chiave esterna su tab 1
PSG (testo)
....
 
BFS
Newsgroup: it.comp.appl.access
Titolo: Parser

Salve a tutti
ho la necessità di eliminare da una stringa (campo note) una serie di 
caratteri, tipo il punto, la virgola, il segno - , il segno +  ecc ecc, 
insomma tutti, o quasi, quei caratteri che non siano le classiche lettere 
dell'alfabeto. Per mantenere comunque una certa leggibilità della stringa 
vorrei sostituire i caratteri eliminati con uno spazio.
Sapete dirmi dove trovare un esempio di parser da potere adattare alle mie 
esigenze, o meglio ancora mostrarmi un esempio di codice?
Grazie 

 wrote in message
news:43f76005$
1...@x-privat.org

Non serve nessun Parser, ti basta usare la Funzione REPLACE
ben documentata nell'Help.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Salve a tutti

Non ho la possibilità di darti del codice (non ho Access installato):
comunque dovresti fare una cosa del genere:
Stringa1 = Stringa ORIGINALE
Stringa2 = Stringa RIPULITA (inizialmente = "")
SetCHAR2DEL = Elenco dei caratteri speciali da scartare.
'Per ogni carattere (CHAR) di Stringa 1:
FOR i = 1 to Len(Stringa1)
  IF CHAR è nell'insieme di caratteri da scartare THEN 
    passa al carattere successivo da esaminare
  ELSE
    copia CHAR in fondo a Stringa2
  END IF
Next i
Se hai confidenza con VBA non ti dovrebbe essere difficile ora fare il
tuo parser :-)
Ciao,
Roberto
