mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: Criteri su query aggiornamento

Buongiorno,
 
Ho questo problema :
 
in una query ho
 
Campo:___________ CodiceArticolo
Tabella:_________ AHR80_NuoviCodici_Articolo
Aggiorna a:______ "020" & Mid([CodiceArticolo];1)
Criteri :_________
 
con questa query  inserisco "020" davanti al valore del CodiceArticolo
es:  AP8102043  diventa 020AP8102043
 
però vorrei poter inserire un criterio , vorrei che la Query mi chiedesse 
quale valore  inserire davanti al CodiceArticolo ovvero 
anziche "020" potrei inserire 001 o ABC o A005 e via dicendo
 
come devo cambiare questa query ?
 
Grazie 
Giuseppe


Usi una Macro...?
Se la fai da codice la domanda risulta poco chiara.
 
La Query sarebbe:
"UPDATE [AHR80_NuoviCodici_Articolo] SET [CodiceArticolo]=" & Codice & "[CodiceArticolo] WHERE TuaCondizione"
 
 
 
Chiedi il Codice sostitutivo, con una TextBox magari inserendo l'InputMask... la esegui con Execute o RunSQL(disabilitando i Warnings)...
 
Fai attenzione al CRITERIO è importante identificare l'ARTICOLO... giusto.
 
@Alex

 "UPDATE [AHR80_NuoviCodici_Articolo] SET [CodiceArticolo]=" & Codice & "[CodiceArticolo] WHERE TuaCondizione"
 
 
la query di aggiornamento  è questa:
UPDATE AHR80_NuoviCodiciArticolo SET AHR80_NuoviCodiciArticolo.CodiceArticolo = "020" & Mid([CodiceArticolo],1); 
 
 
io vorrei solo poter sostituire il valore "020" con altro valore 
quando la query va in esecuzione mi deve comparire la Box che mi chiede di immettere un valore , immetto il valore e il valore del campo 
CodiceArticolo AP8102043  diventa 020AP8102043
 
se può essere Utile :
https://we.tl/t-lYXpi5nA65
 
 
 

Puoi fare così:
 
 
"UPDATE AHR80_NuoviCodiciArticolo SET Mid$(AHR80_NuoviCodiciArticolo.CodiceArticolo, 1, 3) = " & NuovoValore
 
Ovviamente le modalità sono le medesime, lo devi fare da VBA come indicato sopra o, rendere PARAMETRICA la Query... ti suggerisco il VBA come indicato.
 
@Alex


Ok  risolto  
GRAZIE
Newsgroup: it.comp.appl.access
Titolo: Leggere colonne non associate in caselle di riepilogo

Caro NG,
il mio problema di oggi è quello di avere a disposizione un campo di
una casella di riepilogo per farlo comparire in un msgbox.
vi faccio l'esempio pratico; nella casella di riepilogo mi compare il
codice con la decodifica e la colonna associata è naturalmente quella
del codice. con un pulsante posso comandare la cancellazione del
record scelto, ma, nella msgbox di conferma vorrei far comparire la
frase "sicuro di cancellare l'etiologia "(decodifica della casella di
riepilogo)"?
con il vba posso leggere il contenuto della colonna 2 della cas.di
riep. ? finora non ci sono riuscito potete aiutarmi?
Grazie tante
Carlo TS

 wrote in message 38858358...@news.spin.it...


<LuigI>
Grazie tante.
Carlo
Newsgroup: it.comp.appl.access
Titolo: Passare i dati da una tabella ad un'altra tramite maschera

Avrei bisogno di un grossissimo aiuto. Ho una database gestione magazzino
con tutti i miei bei articoli, da qualche giorno a questa parte ho
l'esigenza di fare la funzione parcheggio. Mi spigo meglio ho bisogno di
due maschere, "generale" e "parcheggio" (quindi con la sue belle tabelle e
di tutto ciò che hanno bisogno) con le stesse identiche voci in + la
tabella denominata "parcheggio" deve avere un campo spunta. Io quando
ricevo degli articoli li devo inserire prima inserire nella maschera
"parcheggio" e poi solo quando li avrò sistemati dentro il negozio secondo
le mie necessità, spunterò solo alcuni degli articoli inseriti nella
maschera "parcheggio" e premendo un semplice bottone (quindi senza uscire
dalla maschera) passeranno automaticamente nella maschera (o tabella
vedete voi come chiamarla) denominata "generale".
Sperando di essermi fatto capire invio distinti saluti.   
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 -- 
Al clic del bottone utilizzi il metodo RunSQL (vedi help attivabile con ALT-F11 poi F1) per eseguire una query di accodamento  e fai 
un requery della seconda form (forms!nomeForm.Requery)...
Ciao.
-- 
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: [OT] icona di collegamneto a due file

Ciao ng, scusatemi per questa domanda ot, ma ormai siete un mio fisso punto
di riferimento per quanto riguarda access, e credo che sappiate anche come
risolvere questo problemino.
Vorrei fare un'icona di collegamento a due file, cosa che sarebbe
semplicissima da fare ad un file singolo.
A me servirebbe cliccare su questo collegamento ed eseguire due file
contemporaneamente uno .xls ed uno .doc
Ho provato a fare un file nomefile.bat con dentro:
c:\pippo.xls
c:\pluto.doc
Mi apre solo il primo.
Come posso fare?
Grazie 1000 Nadir
--------------------------------
Inviato via 
http://usenet.libero.it



forse dovresti scrivere
nomepercorsoexcel nomefileexcel
nomepercorsoaccess nomefileaccess
Saluti.
Emanuele.

 c:\pluto.doc
Dovresti metterci:
start c:\pippo.xls
start c:\pluto.doc
ciao
Silvio
Newsgroup: it.comp.appl.access
Titolo: Covertire il Formato data .

Salve a tutti.
Ho un problema con la conversione del formato data da ENG in ITA:
da internet, scarico un file di testo (tramite il wget) con i seguenti 
valori:
Date                    Value
01-JAN-06        10,53
02-JAN-06        10,54
......
01-FEB-06        11,20
.......
fino alla data odierna.
il problema e che quando importo il file in una tabella access, 
automaticamente riconosce il campo Date ma mi elimina i record inerenti a 
JAN in quanto, penso, non riconosce il mese in inglese, e quindi li elimina, 
infatti, FEB, MAR, APR, me li importa correttamente.
Se nelle specifiche di importazione, invece che specificare il campo come 
data, lo specifico come testo, lo importa correttamente (ovviamente), ma 
siccome mi serve per creare un grafico, se ordino il campo DATE (in formato 
TESTO)  in modo crescente, mi mette prima tutti i valori che iniziano con lo 
0.
esiste il modo per pecificare che il campo DATA che sto importando è 
espresso in ENG invece che in ITA ??
GRAZIE !! 

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

 ha scritto nel messaggio 
news:AT%1g.91045$A83.2...@twister1.libero.it...

Personalmente lo importerei come testo e poi da codice lo trasformerei in 
data ITA accodandolo ad un campo DataIta nella stessa tabella.
Per esempio:
Public Function TrasformaDataITA(UnaData As String) As Date
TrasformaDataITA = Mid(UnaData, 1, 2) & "/" & TransfMese(Mid(UnaData, 4, 3)) 
& "/" & Mid(UnaData, 8, 2)
End Function
Public Function TransfMese(Unmese As String) As String
Select Case Unmese
Case "Jan"
TransfMese = "Gen"
Case "Feb"
TransfMese = "Feb"
Case "Oct"
TransfMese = "Ott"
'case
'ecc.
End Select
End Function
TrasformaDataITA("01-JAN-06") restituisce 01/01/2006 in formato data.
Ciao, Carlo

Newsgroup: it.comp.appl.access
Titolo: Tabelle collegate

Ho il seguente problema:
ho un db notes e da questo creo dei report in Access tramite tabelle
collegate su cui vado ad eseguire query.
In una vista Lotus ho un campo di tipo testo che contiene testi molto
ampi. Quando creo la tabella collegata relativamente a questa vista, il
campo mi viene troncato a 255, la lunghezza del campo text di Access.
Come posso ovviare a questo inconveniente? Qualche suggerimento?

Il campo Testo in Access assume come massima estensione 255 caratteri.
Per avere un'estensione non limitata devi ricorrere al Tipo MEMO.
Ciao
@Alex

Ok, però il fatto è che con le tabelle collegate il tipo di dato lo
prende dalla sorgente e non è possibile modificare il tipo in una
tabella collegata. Ho provato a modificare da Text a RichText nel DB
Lotus Notes ma Access lo legge comunque come campo Text.

Si questo è un problema che credo dipenda dal Driver di comunicazione
ODBC
tra Lotus e JET, e sinceramente non sò quanto sia risolvibile e
come...!
@Alex
Newsgroup: it.comp.appl.access
Titolo: Aggiornamento Campo

Salve a tutti,
ho il seguente problema:
ho creato una form con tre sottomaschere per inserire dei conteggi, una
volta effettuati questi conteggi con l'inserimento di alcune voci su
ciascuna subform, vorrei aggiornare il campo del database principale
[TotaleRichiesta Rimborso] della tabella [Descrizione Danno] con il totale
di queste tre subform che ho inserito sulla maschera principale come totale
[Totale Richiesta].
Ho creato un bottone di comando che alla pressione dovrebbe aggiornarmi il
campo della tabella.
Da premettere che questa form proviene da una Query in cui sono collegati la
tabella [Descrizione Danno], le tre subform ed un database esterno da cui
prende alcuni dati.
Nel bottone su Click ho inserito la seguente riga:
[TotaleRichiestaRimborso]=[Totale Richiesta]
ma mi dice che il nome è errato.
Dove sbaglio, come posso fare per aggiornare automaticamente questo campo ?
Grazie anticipate
ThaiChi

 ha scritto nel messaggio
news:9td6ap$60v$1...@serv1.iunet.it...

Ti faccio notare che è contro qualsiasi elementare regola dei database
relazionali (e quindi di Access), registrare in una tabella i campi
calcolati, che dovrebbero esistere solo nelle query; oppure effettua i tuoi
calcoli in caselle di testo non associate delle maschere o dei report.
La registrazione di campi calcolati in una tabella ti creeranno dei tremendi
mal di pancia, di cui ciò che hai scritto sopra è solo la prima avvisaglia.
;-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9tdtgg$20jg$1...@stargate1.inet.it...

Per quanto riguarda il totale da inserire nel campo, mi serve per avere un
record con il numero di pratica ed il totale della richiesta di quella
pratica che, una volta pagata, si inseriva l'importo sullo stesso record e
si poteva controllare sia il totale rimborsato (il totale proviene da tre
tabelle diverse) che quali pratiche sono ancora da rimborsare.
Dopo quanto esplicato, vale sempre il discorso che hai fatto ?
Se si, mi potresti spiegare il metodo da utilizzare ?
Grazie
ThaiChi

 ThaiChi


Newsgroup: it.comp.appl.access
Titolo: Errore 3052

Ciao a tutti.
Premessa.
Utilizzo Ado per aprire delle tabelle in sql.
Durante l'apertura di una tabella per la memorizzazione mi viene retituito
questo errore.
"3052 Superato il numero di blocchi per la condivisione di file. Aumentare
la voce di registro MaxLocksPerFile."
Se io dopo che è uscito il messaggio do OK l'esecuzione continua senza
apparenti problemi.
Cosa potrebbe essere ??
Grazie Grazie
Enrico

 Enrico
Il sistema ti ha notificato che c'era bisogno di
modificare la misura di default della chiave di
registro del blocco file.
E' tutto a posto.
MAssimiliano
Newsgroup: it.comp.appl.access
Titolo: togliere messaggi da codice

è possibile tramite codice effettuare l'operazione:
"strumenti", "opzioni" , "modifica/trova", togli flag da conferma:
modifiche record, eliminazione documenti, qry di comando
altrimenti ogni volta che installo il db su un pc nuovo devo farlo
manualmente
grazie
Gugge

 ha scritto nel messaggio
news:kSl9a.8006$pG1.1...@news1.tin.it...

Nell'help, il metodo SetWarnings...
Ciao.
--
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: salvataggio dati su floppy

Cari amici,
propongo un piccolo problema con richiesta di aiuto.
Tramite Access ho creato una tabella  con query ( e relative maschere)  per
la gestione della biblioteca di casa.
Ho già inserito circa 200 volumi  e, ad evitare possibili perdite del lavoro
già fatto, vorrei salvarli su floppy  alle stesse condizioni  di utilizzo
 per eventuali ricerche, report ecc. ) del database.
Essendo nuova (non solo di Access, ma del computer ) incontro grosse
difficoltà.
Chiedo  se qualcuno può darmi una mano e suggerirmi cosa fare per salvare il
lavoro fin qui fatto su dischetto.
Grazie per l' aiuto, che mi è già stato prezioso in precedenti occasioni.
Marzia

 ha scritto nel messaggio
news:Nqo96.76384$eB2.6...@news.infostrada.it...

Ciao Marzia,
mi sembra che sul sito Comune vi sia una routine utile al tuo scopo.
Ciao

Newsgroup: it.comp.appl.access
Titolo: Dritta su DB

Buonasera, ho bisogno di una piccola dritta per la stesura di un DB. La
persona che mi ha chiesto questo favore deve inserire le spese per 7 negozi
che possono avere bene o male le stesse voci d'uscita e mi chiedevo se è
possibile, anziché creare sette tabelle da visualizzare contemporaneamente
in una maschera, creare una sola tabella per inserire i dati dei singoli
negozi ed eventualmente come fare per ottenerla. La mia domanda sorge dalla
inesperienza di progettazioni di DB. Confido un una Vs attenzione Grazie 1K
Maurizio

...

Un campo aggiuntivo alla tabella potrebbe contenere un valore che imputa la
spesa sostenuta
ad un dato negozio. Poi una query basata su tale campo mostrerebbe solo le
spese
del negozio interessato.
Cordialità.
Toni
Newsgroup: it.comp.appl.access
Titolo: Elenco

In una Maschera [Mia] Ho un elenco di numeri [Lst42] generato da una query
[Query42];
Vorrei che quando si apre la maschera, questo elenco si posizionasse sul
numero più alto.
Come posso fare ?
Grazie
Franco

 Franco
--
RoDAgo

 > numero più alto.



Ma l'ordinamento dove lo imposti?
Posta l'sql
--
RoDAgo

 ha scritto nel messaggio
news:aqfvvf$9jvh2$1...@ID-166778.news.dfncis.de...



Dai un'occhiata alla proprietà Ordina per nella struttura della maschera.
RoDAgo

 ha scritto nel messaggio
news:aqg0ik$9kvhn$1...@ID-166778.news.dfncis.de...


 Ciao
Cià
--
RoDAgo
Newsgroup: it.comp.appl.access
Titolo: Like non funge ?

Devo fare una ricerca per cognome :
Inserito parte del cognome mi deve restituire tutti i record con cognome che
inizia per le lettere immesse :
Cosi ho fatto una query con crtiterio: Like [?] ma mi cerca il cognome
"esatto" .
IO invece avrei bisogno che :
immettendo bart
uscisse bartolo , barti , bartugo , barteodolindoIV , bartette , ..
Like è errato ?
--

 ha scritto nel messaggio
news:n7pM7.177489$sq5.8...@news.infostrada.it...

Hai messo * ???

--

come ?
Il cognome o la parte del cognome da ricercare deve inserirlo l'utente
quindi ho messo
like[Inserire cognome] , ho provato a fare Like"[Inserire cognome]???" ma
non funge
Come si fa ?

 ha scritto nel messaggio
news:3spM7.177655$sq5.8...@news.infostrada.it...

Usa Questo !!!!!!!!!!!
Like [Inserire Cognome] & "*"
;-) >

Ok , vado a mangiare e provo
se funge , .. 6 grande
ciao


 > Like "*" & [Inserire Cognome] & "*"
Anche se non mi piace questomodo d'inserire Variabili....
Preferisco Form dedicate in cui puoi controllare anche ciň che l'utente
digita e interagire....
Nel tuo caso se digito 1111 lui cerca "1111" ....!!!
Ciao Alex.
-- 
Posted from  [146.133.1.30] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:afac81c0347295bfaf...@mygate.mailgate.org...

E se digito iononsocosacercare lui cerca "iononsocosacercare*"   ...
Mi sembra ovvio !

 Mi sembra ovvio !
Forse per te, ma per chi fa le domande non sempre è ovvio.
Forse sei tu che hai fatto la domanda...??? 
In questo modo puoi fare ricerche per stringhe parziali sia all'inizio
che alla fine, ora non so se nel suo caso sia un bene o un male, credo
spetti a lui valutare, ho solo proposto un ulteriore possibilità visto
le difficoltà iniziali.
@Alex
-- 
Posted from  [62.98.11.172] 


 ha scritto nel messaggio
news:32c009f3ad98606265...@mygate.mailgate.org...

Allora : innanzittuo grazie a tutti per la partecipazione :)
Immagino che la domanda possa essere sembrata banale forse , ma giustificata
. Cito dall'help di access :
Like   "S"          Ordini spediti a clienti i cui nomi INIZIANO con la
lettera S.
Così è scritto , voi cosa capireste ?
Cmq grazie a tutti

Newsgroup: it.comp.appl.access
Titolo: Azzerare contatore

Scusate l'ignoranza, ma come si fa a far ripartire un campo contatore
progressivo da zero (o meglio da 1)?
Grazie a tutti
Adriano

 ha scritto nel messaggio
news:999pr1$gpm$1...@pegasus.tiscalinet.it...

Elimini tutti i record e compatti l'mdb...
Ciao.

 progressivo da zero (o meglio da 1)?
Ti consiglio di non usare i contatori x contare i record e vedi sul Sito
Comune le FAQ inerenti l'argomento.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

Newsgroup: it.comp.appl.access
Titolo: il report ignora il contenuto della proprietà "Ordina per"

Ho un report che continua immancabilmente a visualizzarmi i record in
ordine crescente rispetto al campo [prog], ignorando qualsiasi cosa io
provi a mettere nel campo Order by.
Mi sapete aiutare? Grazie.


Mi rispondo da solo: non so perché, ma c'era impostata la proprietà di
raggruppamento in base al campo Prog.
Newsgroup: it.comp.appl.access
Titolo: come gestire i decimali di approsimazione in un db access?

vorrei che l'utente se vende bottoni possa arrotondare i suoi importi al
0,0001 euro mentre se vende camion possa arrotondare all'euro per esempio.
sapete come poterei gestire questo parametro in access da codice vba? forse
con round?
Grazie a tutti.

 con round?
Vedi la famosa funzione di Karl sul Sito Comune.
Saluti.

...

..... io utilizzo una soluzione "agricola" per problema analogo!
Create le variabili
0dec=1
1dec=10
2dec=100
3dec=1000
etc..
faccio un richiamo condizionato a seconda del numero di decimali
richiesto
secondo lo schema CLng(x*2dec)/2dec, in cui x è il valore da
arrotondare a due decimali.

Newsgroup: it.comp.appl.access
Titolo: SE POTETE DARMI UNA MANO, IMPORTANTE

Ciao ragazzi, mi date una mano se potete.
Io da un Data Base Access DB1 richiamo la maschera "Articoli" che si trova
in un altro DB2 perché lo ho inserito nelle Librerie, in
Moduli/Strumenti/Riferimenti - Menu.
Però ho inserito anche un altro DB3 che ha altre maschere. Il problema stà
nel fatto che quando apro il DB1 e richiamo la maschera mi apre il DB2 e
anche il DB3. Io vorrei che aprisse solo il DB2 dove è contenuta la
maschera e non tutti gli altri. Come posso fare questo???????????????
Non vorrei usare il collegamenti ipertestuale.
ciao
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it

 wrote in message
62Z110Z75Z180Y...@usenet.libero.it...
- Subject poco pregno
- scritto in maiuscolo
- mette fretta
no, mi spiace...
Antonio
Newsgroup: it.comp.appl.access
Titolo: intercettare combinazione tasti su maschera

Ho una maschera di access con dentro un campo contenente una data e devo
intercettare la pressione di una particolare combinazione di tasti. (es.
CTRL+ALT+H)
Ho provato ad utilizzare l'evento KeyPress ma l'inconveniente č che sia la
combinazione CTRL+ALT+H sia il tasto di backspace hanno un valore di
KeyAscii
pari ad 8.
Inoltre devo fare in modo che premendo tasti che siano diversi da quelli per
immettere
o modificare la data (compreso il backspace), la data non si deve poter
modificare.
Grazie in anticipo!


C'è qualche cosa di errato in quello che dici, ma non ho avuto
modo di controllare.
Da visualizzatore Oggetti ---> Libreria VBA---->KeycodeConstants
Prova questo codice per intercettare il CTRL+ALT+H
Private Sub NomeForm_KeyDown(KeyCode As Integer, Shift As Integer)
  Dim TastoShift As Integer, TastoAlt As Integer, TastoCtrl As Integer
  TastoShift = (Shift And acShiftMask) > 0
  TastoAlt = (Shift And acAltMask) > 0
  TastoCtrl = (Shift And acCtrlMask) > 0
  If TastoAlt And TastoCtrl and KeyCode =vbKeyH Then
        MsgBox "SHIFT + ALT +CTRL"
  End If
End sub
Questo su evento KeyPress della TextBox fai i dovuti test, anche
se in realtà inserendo la maschera di INPUT "00/00/0000"
nell TextBox potresti farbe a meno:
Private Sub Testo0_KeyPress(KeyAscii As Integer)
   KeyAscii = CkDgtNumber(KeyAscii, 1, 5)
End Sub
Public Function CkDgtNumber(KeyAscii As Integer,nMin as Integer, nMax As
Integer) As Integer
'Verifica che venga inserito un NUMERO
'dove nmax =Numero Limite
'Da inserire nell'EVENTO KEY_PRESS
'48-57
   CkDgtNumber = 30
   If KeyAscii >= 48 + nmin And KeyAscii <= 48 + nMax Then CkDgtNumber =
KeyAscii
   Select Case KeyAscii
      Case 44, 45
         CkDgtNumber = KeyAscii
      Case vbKeyBack, vbKeyTab, vbKeyClear, vbKeyReturn
         CkDgtNumber = KeyAscii
      Case vbKeyEscape, vbKeyDelete, vbKeyNumlock
         CkDgtNumber = KeyAscii
   End Select
End Function
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:crchab$d8p$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.appl.access
Titolo: zippare da database

ciao a tutti,
è possibile da database zippare un file e metterlo in una determinata
cartella con un determinato nome?
es:
sono nel mio database, dopo che ho fatto l'inserimento dei miei dati,
cliccando su un bottone questo zippa il database corrente e lo salba in
cartella c:\file con nome pippo1.zip
grazie Nadir
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Sul sitocomune c'č la soluzione
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 


Sě č possibile e in vari modi....
Su 
www.sitocomune.com
 e su questo NG trovi diversi esempi.
Ciao, Carlo 


grazei, ho scaricato l'esempio e funziona correttamente se il nomefile non
contiene spazi, purtroppo i file che devo zippare hanno degli spazi es: "db
pezzi.mdb" e questo mi crea casino.
c'è qualche modo per ovviare questo problema?
grazie ancora
nao


 nao
prova a racchiudere ulteriormente il nome del file tra doppi virgolette:
es.
..." & Chr$(34) & "db pezzi.mdb" & Chr$(34) & "...
Ciao.
-- 
Sergio MAZZA 


Non ho molto capito la soluzione proposta, io utilizzo questo codice:
COSI FUNZIONA
Dim retVal As Variant, strCmd As String
strCmd = "C:\Program Files\WinZip\winzip32.exe -a c:\lista1.zip
c:\Copia_di_lista.xls"
retVal = Shell(strCmd, vbHide)
 
COSI NON FUNZIONA
Dim retVal As Variant, strCmd As String
strCmd = "C:\Program Files\WinZip\winzip32.exe -a c:\lista.zip c:\Copia di
lista.xls"
retVal = Shell(strCmd, vbHide)
Ovviamente a me serve quella che non funziona.
ho provato a fare un po di prove ma niente da fare, per il pc, il file da
zippare è fino allo spazio quindi c:\copia
ciao grazie Nao


 ciao grazie Nao
Come ti diceva Sergio, tutto quello che contiene uno spazio va racchiuso tra 
virgolette doppie:
anzichè
strCmd = "C:\Program Files\WinZip\winzip32.exe -a c:\lista.zip c:\Copia di 
lista.xls"
prova con:
strCmd = """" & "C:\Program Files\WinZip\winzip32.exe -a " & """" & """" & 
"c:\lista.zip c:\Copia di lista.xls" & """"
Ciao, Carlo 


mannaggia, non funziona ancora, penso che il problema sia dato dal "dos",
come detto prima, riconosce il nomefile da rippare fino allo spazio e poi
cerca anche il pezzo dopo lo spazio cercandolo come "di" e "lista.xls"
rigrazie a chi mi aiuta.
ciao Nao


 ciao Nao
Prova a farti restituire il nome breve (8.3) dal FileSystemObject:
'---
Dim fso, f, nomeFileCorto as string
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(filespec)
nomeFileCorto = f.ShortName
strCmd = "C:\Program Files\WinZip\winzip32.exe -a c:\lista.zip " & 
nomeFileCorto
set f = nothing
set fso = nothing
'---
Ciao.
-- 
Sergio MAZZA 


ciao sergio, grazie per gli aiuti che mi stati dando ma purtroppo di ma
questo errore:
"chiamata di routine o argomenti non validi"
Non ho capito bene cosa doveva succedere con il codice che mi hai dato,
...io ho fatto un copia e incolla spudorato nel codice del mio bottone.


 ciao Nao
Ciao.
-- 
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: Questione su criteri nelle query

Il problema mi pare banale ma ancora non ne vengo a capo. Ho la mia query 
che mi deve filtrare dei risultati. Per esempio ho immesso dei dati 
riguardanti le fatture delle societā A, B, C, D, E, F. La mia query nel 
campo "societā" ha come criterio [scegli societā] e l'utente sceglie o A, o 
B... ecc....
Ora voglio far sė che l'utente possa scegliere pių societā alla volta e non 
una soltanto e filtrare il risultato su pių societā. Come devo impostare il 
criterio della query ?
Grazie. Valentino 

 ha scritto nel messaggio
news:d8720e$ql4$1...@newsread.albacom.net...

Se le societā da scegliere sono 3, nei criteri puoi scrivere:
[Digita la prima societā] Or [Digita la seconda societā] Or [Digita la terza
societā]
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


Grazie. Immaginavo che era banale.
Newsgroup: it.comp.appl.access
Titolo: Menù aggiuntivi

Ciao amici, voi conoscete qualche componente aggiuntivo per creare dei menů
nelle maschere ?? tipo menů di outlook o a cascata ??
Qualsiasi tipo di menů č ben accetto.
Ciao e grazie
Luca

 ha scritto nel messaggio
news:9vcsvp$f4p$1...@newsreader.mailgate.org...

Su 
http://www.vbaccelerator.com/
 (ci stavo sbirciando ora) c'č quello che
chiedi...
Ciao.

Newsgroup: it.comp.appl.access
Titolo: modificare in un pulsante l'immagine diversa per ogni record

Avrei bisogno di sapere come si fà per variare la proprietà immagine di un
pulsante diversa per ogni record ( caso delle note , far apparire icona con
note piene o vuote )immettendo il valore dal contenuto di un campo della
query della maschera
Grazie chiunque vorrà aiutarmi























Vedi la proprietą .picture, credo che avrai qualche problema se lo vuoi fare
in una maschera continua.
Newsgroup: it.comp.appl.access
Titolo: Aprire maschera a tutto schermo...

Come faccio, attraverso un pulsante di comando, ad aprire una maschera a
tutto schermo?
Grazie

 wrote in message
39743...@news.unisi.it...


tutto schermo?
Prova ad Inserire nell'evento "Su click" del pulsante
DoCmd.SetWarnings False
DoCmd.Echo False
Docmd.OpenForm "nome_maschera"
DoCmd.Maximize
DoCmd.Echo True
Carlo Ve

Newsgroup: it.comp.appl.access
Titolo: Doppia segnalazione su eliminazione

In una sottomaschera continua ottengo un comportamento strano sulla 
eliminazione. Se clicco su un selettore record e poi faccio Canc, se scelgo 
NO alla prima richiesta di eliminazione il messaggio compare di nuovo 
dopodiché se scelgo NO non lo chiede più e se scelgo SI elimina il record.
-- 
Ciao, Sandrobi


Nel form padre c'è una requery su un campo ma non penso che incida.
Invece faccio presente che nella sottomaschera è impostato "Consenti 
aggiunte"=NO e "Consenti modifiche"=NO e "Consenti eliminazioni"=SI.
Ora, se imposto a NO anche "Consenti eliminazione" e metto un pulsante per 
eliminare (riabilitando temporaneamente AllowDeletions), il messaggio c'è 
una volta sola.
Ci sarà un motivo logico?
-- 
Ciao, Sandrobi

 Ci sarà un motivo logico?
-- 
Ciao
Geppo 

 Hai provato senza eseguire il requery? I messaggi li hai comunque?
Si, è lo stesso. Risolve se imposto "Consenti modifiche"=SI e il messaggio 
c'è una sola volta.

Newsgroup: it.comp.appl.access
Titolo: principiante disperato

Scusate la lunghezza del post, ma proprio non riesco a risolvere questo
problema.
In Maschera1 ho una casella combinata che si attiva quando una certa casella
di controllo viene selezionata (per motivi statistici mi interessa avere la
casella "interrurrore"). La casella combinata, una volta attivata, di
default è su "", ma io ho la necessità di costringere l'utente a selezionare
il valore, ogni volta che tale casella combinata viene attivata.
Fin qui tutto bene, perchè la routine Before_update che ho costruito
funziona.
Su tale maschera (1) esiste un pulsante che apre però un'altra maschera (2).
Tale azione purtroppo avviene anche se non è stato selezionato un valore
nella casella combinata di cui sopra permettendo quindi di salvare il record
senza aver riempito la casella combinata.
Per ovviare a ciò sull'evento Click del pulsante ho fatto un richiamo alla
routine Before_Update, ma non funziona Grazie per l'attenzione e scusate le
imprecisioni dovute a gravi lacune
sull'ABC della materia.
                                Prospero.

 wrote in message
8717l8$oa8$1...@nslave1.tin.it...

Potresti mettere nell'evento AfterUpdate della casella combinata una routine
che ti abilita il tasto che apre la seconda maschera dopo aver inserito un
valore. Ad esempio:
Private Sub CasellaCombinata_AfterUpdate()
If IsNull(CasellaCombinata) Or CasellaCombinata = "" Then
    Pulsante.Enabled = False
    MsgBox "Bisogna inserire un valore", vbExclamation, "Titolo"
Else
    Pulsante.Enabled = True
End If
End Sub
Saluti.
AlexFreeNet  :-)

senza aver riempito la casella combinata.
Ma scusa eh?
Nel codice associato al pulsante metterai un controllo sul valore della
combo:
if mycombo = "" then
  msgbox "Ah, ciccio, non ce prova a toccà 'sto pulsante che te taglio le
zampette!!! Riempi la combo, RAUS!!!"
else
  'apri la maschera...
end if
Antonio

Questa soluzione era già stata provata da me, ma non va bene perchè il
messaggio comparirebbe anche quando la combo non è attiva! (ricorda che la
combo si attiva solo quando un certo controllo diviene attivo e quindi non
sempre deve essere attiva), cioè anche quando a me sta bene che essa sia ""
(anzi addirittura disattivata).
Con fiducia grazie !

...

Uffffff, dai però un po' di elasticità....
E quota il messaggio a cui stai rispondendo...
if mycombo.enabled = true and mycombo = "" then
  msgbox "ah ciccio ecc. ecc."
else
  'fai tutto quel piffero che ti pare....
end if
Antonio
Newsgroup: it.comp.appl.access
Titolo: Import file Excel

Salve, dovrei importare una tabella di Excel di circa 44500 righe in
Access, c' è un modo semplice per farlo.
In realtà mi serve per SQL Server, Access sarebbe solo un passaggio, Vi
ringrazio tutti.


vai su tabelle, clicchi col tasto dx del mouse, clicchi "Importa", ti 
cerchi il file xls e poi il wizard ti aiuta a completare la procedura
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net


il metodo si chiama TransferSpreadsheet
questo è l'esempio proposto dall'help in linea.
DoCmd.TransferSpreadsheet acImport, 3, "Impiegati","C:\Lotus\Nuoviimp.wk3",
True, "A1:G12"
ovviamente funziona benissimo con excel!
ciao e buon lavoro
Antonio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.appl.access
Titolo: Problema con le maschere

Salve a tutti,
Ho realizato una maschera, che chiamo PRINCIPALE, che utilizzo solo come
sfondo della mia applicazione, sull'evento "Su apertura" ho messo una
routine con il comando DoCmd.Maximize in modo che la maschera mi riempia
tutto lo schermo, e fino a questo punto è tutto OK.
Quando vado ad aprire una qualsiasi altra maschera per inserimento dati,
che dovrebbe essere di dimensioni ridotte, invece anche questa assume le
dimensioni massime (Maximize), e quando chiudo quest'ultima, la maschera
PRINCIPALE assume le dimensioni normali con il quale è stata salvata e non
a pieno schermo come dovrebbe.
Qualcuno di voi può darmi qualche suggerimento ?
Grazie in anticipo
Alberto 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Qualcuno di voi puņ darmi qualche suggerimento ?
http://support.microsoft.com/?scid=kb;en-us;210123
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA) 

 
http://support.microsoft.com/?scid=kb;en-us;210123
Ho provato ad applicare le indicazioni, ma il problema rimane esattamento
lo stesso.


 Alberto
Se hai applicato il codice API come descritto nel articolo e un
MaximizeRestoredForm Me
nel Open della maschera fondamentale è impossibile perché
massimizato o no non importa.
-- 
cu

Newsgroup: it.comp.appl.access
Titolo: inserimento data

Sto usando un controllo calendario (dtpicker) in una maschera per inserire
una data.
dopo la scelta della data voglio che si apra una seconda maschera.
non riesco ad automatizzare l'evento, cioè se faccio eseguire una macro che
apra la maschera sull'evento "Su uscita" o "su aggiornato" del calendario la
cosa funziona ma solo se con il mouse clicco fuori dal controllo.
E' possibile attivare la mia macro automaticamente ogni volta che cambio la
data del controllo calendario senza dover ulteriormente cliccare col mouse?
grazie


Il controllo calendario che stai usando ha degli eventi?
Se sě usa uno di questi per inserire il codice di apertura della maschera.
Per esempio usando un controllo calendario fornito da Microsoft come
MSCAL.ocx, sull'evento click del controllo puoi scrivere:
Docmd.OpenForm "NomeMaschera"
Ciao, Carlo

 Se sě usa uno di questi per inserire il codice di apertura della maschera.
Sě ha gli eventi: Su aggiornato, Su invio, Su uscita, Su attivato e Su
disattivato
ma in nessuno di questi casi il comando funziona dopo aver cambiato la data
sul controllo, ma solamente spostandosi con il tab su un'altro controllo
(oppure cliccando su un'altro controllo)
io volevo evitare questo passaggio inutile e fare in modo che il comando
(sia esso una macro oppure il tuo "Docmd.OpenForm "NomeMaschera") venisse
eseguito sul cambio data.
ciao
ezio

> "Vale" news:amuh81$p41$1...@fe1.cs.interbusiness.it...:

Option Compare Database: Option Explicit
Private WithEvents m_oDtpCalendario As MSComCtl2.DTPicker
Private Sub Form_Close()
  Set m_oDtpCalendario = Nothing
End Sub
Private Sub Form_Load()
  Set m_oDtpCalendario = Me.dtpCalendario.Object
End Sub
Private Sub m_oDtpCalendario_Change()
  '
  ' Quello che vuoi...
  '
End Sub
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


Scusa l'ignoranza, ma questo cos'è? codice da inserire su qualche evento del
controllo calendario?
puoi spiegarti meglio?.
grazie 1000 per l'aiuto
ciao
ezio

 puoi spiegarti meglio?.
    Meglio?!?... Ma se non ho scritto nemmeno una parola !
    Fai cosi':
    Crea una nuova maschera, piazzaci sopra un controllo calendario, imposta
a Si' la proprieta' "Possiede modulo" della maschera, passa a Visual Basic
e, nella finestra del codice della maschera, incolla il codice che ho
postato.
    Piazza il cursore su tutte le parole chiave che non conosci e premi F1.
    Sperimenta.
    Se occorre domanda ancora ma non chiedermi di spiegarmi meglio perche'
non ne sono capace.

Newsgroup: it.comp.appl.access
Titolo: Pulsante annulla





Non riesco a creare in modo corretto un pulsante 
con la funzione 'ANNULLA' che mi permetta cioè di uscire da una maschera senza 
apportare nessuna modifica. Ho provato associando all'evento 'su clik' una macro 
con la funzione 'chiudi' con il paramentro 'salva' = No, ma niente da 
fare!


 


un grazie anticipato.......... 
:)



 ha scritto nel messaggio
news:000001c0ce4e$ceaba420$79212397@oemcomputer...

un grazie anticipato.......... :)
RISPOSTA:
Non inviare messaggi in HTML, grazie.
Se il record è già stato salvato non c'é annulla che tenga; mentre se non è
ancora stato salvato (Me.Dirty = True) (vedi help voce: Proprietà Dirty)
puoi annullare tutte le modifiche con Me.Undo (vedi help); quindi potresti
inserire nell'evento "su clic" del tuo bottone annulla:
'----------
if me.dirty then me.undo
'----------
Ciao.
P.S. lascia stare le macro.

Newsgroup: it.comp.appl.access
Titolo: Query di inserimento con valore a run time e campi fissi

Ho dei problemi a fare una query di inserimento. Devo inserire dentro 
DettagliFatture delle righe così fatte (sotto c'è la struttura delle 
tabelle)
IDFattura (devo prendere questo valore da una casella di testo della 
maschera dove è stato precedentemente inserito)
Tipo (inserisco un testo fisso "Acconto")
Descrizione (inserisco un testo fisso "Descrizione")
IVADescrizione (Inserisco un testo fisso "Esente")
IVA (Inserisco un valore fisso "0")
Imponibile (devo prendere il valore Importo dalla tabella acconti con 
l'IDCliente uguale a quello che si trova dentro una casella di testo)
Totale (identico a Imponibile)
Come faccio a richiamare nell'sql un valore che ho in una casella di testo? 
Ho problemi con la sintassi di Access, non so se devono essere usate le 
virgolette o le parentesi. Ad esempio posso inserire nell'sql 
Me!MiaTextBox.Text ?
E per inserire un testo fisso nei campi "Tipo", "Descrizione", 
"IVADescrizione" e "IVA" come faccio?
Ho fatto ricerche su internet per trovare delle cose simili ma non ho 
trovato esempi con query del genere.
Grazie a tutti e a chi vorrà aiutarmi.
Tabella Acconti
IDAcconto, IDCliente, Data, Importo
Tabella Fatture
IDFattura, IDCliente, Data, Imponibile, TotaleFattura
Tabella DettagliFatture
IDFattura, Tipo, Descrizione, IVADescrizione, IVA, Imponibile, Totale 

 trovato esempi con query del genere.
Se la maschera che contiene la casella di testo č aperta e se non stai 
usando SQL Server puoi scrivere:
Forms!TuaMaschera!TuoControllo
Se usi SQL Server o se vuoi usare qualcosa di piů generale, genera da codice 
la stringa SQL e poi eseguila.
Davide
-- 
www.gestionedati,com

Newsgroup: it.comp.appl.access
Titolo: [OT] Virus

Ogni tanto ricevo mail con virus in allegato...
conoscendo il server di posta l'ora d'invio della mail e l'IP di chi la
manda, chio devo contattare per sapere chi mi manda i virus?
Anche se immagino che per spedire virus si appoggino a PC di gente ignara.
AEOM

 ha scritto nel messaggio
news:9evhtj$o8n$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.appl.access
Titolo: elenco librerie

Salve!
Vorrei creare un elenco delle librerie necessarie all'esecuzione del
mio database da caricare all'avvio.
Come posso fare?
Grazie

Matteo F ha scritto:

Vedi se questo va bene per il tuo problema:
http://www.accessgroup.it/HomeArgomenti.asp?ID=139&Oggetto2=Riferimenti%20in%20VBA
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.appl.access
Titolo: pagine web (di access) via rete

ho provato per la prima volta a creare delle pagine web per un piccolo
programmino fatto di 4 pagine in croce per gestire gli acquisti di piccola
entità (cancelleria, nastri stampanti...)
dopo aver fatto qualche prova con risultati soddisfacenti, ho spostato il
tutto su un pc in rete.
tralasciando il fatto che ho dovuto ricreare i collegamenti al db (risolto
comunque)
ho questa segnalazione:
"questa pagina effettua l'accesso ai dati di un altro dominio. confermare?
per evitare di visualizzare questo messaggio in IE, aggiungere un sito web
protetto all'area dei siti attendibili utilizzando la scheda Protezione
della finestra di dialogo Opzioni Internet"
a parte che non sono riuscito a togliere questo messaggio seguendo le
indicazioni dell'avviso perchè in quella sezione non posso mettere indirizzi
quali \\pcdirete\cartella... ed avrei bisogno di sapere come fare.
devo per forza farmi passare tutti i pc per sistemare questo problema?
poi mi chiedevo. è necessario Access installato sui pc che navigano per
queste pagine?
grazie e ciao
Lenny

"Lenny" <luca...@QUESTOLOTOGLItiscali.it> ha scritto nel messaggio
news:Mvnea.30114$%p6.20...@news.edisontel.com...

hai provato provato a usarlo tramite web server?
Newsgroup: it.comp.appl.access
Titolo: DCount

Dato un report che contiene un riepilogo di campi Si/No (casella di
controllo) ho necessità di contare i campi Si; ho provato a usare  la
funzione Dcount secondo la sintassi:
=DCount("[Campo]";"Tabella";"Campo"=Sì) ma non funziona cioè conta tutti i
campi, compresi quelli No.
Come posso fare per conteggiare solo quelli Sì?
Grazie a tutti
Pino

 wrote in message
news:n74P8.50453$
5i1.1...@news2.tin.it

Credo che si debba scrivere: "[campo] = -1". Sì vale -1 e No vale 0.
Riccardo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:073ee796d67d58f98c4...@mygate.mailgate.org...


Newsgroup: it.comp.appl.access
Titolo: Dimensionare report

Salve a tutti,
ho creato un report con il wizard...
solo che avevo inserito una decina di colonne,
ho tolto le ultime 5 in modo che in un foglio a4 
mi possano entrare comodamente le prime cinque...
succede pero' che il layout non si rimpicciolisce
e al posto delle 5 colonne cancellate stampa un foglio vuoto
sapete da cosa puo' dipendere?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Hai ridotto anche le linee e il controllo page che sta nel piè di pagina?
MAssimiliano

 MAssimiliano
si ma il layout non mi si restringe :-(


 si ma il layout non mi si restringe :-(
C'č qualche linea che non vedi.
Per selezionarla vai nella barra di formattazione, lě dove ti indica gli
oggetti selezionati e cerca Linea..
Dopo aver selezionato, dovrai ridimensionarla
MAssimiliano

 MAssimiliano
mi sono ricreato un layaout con solo 5 colonne :-(
riguardo al problema che quando importo dei dati es. 30031998
me li importa in notazione scientifica sai dirmi niente?
ciao e grazie di tutto.



ne riparliamo nell'altro post
MAssimiliano

Newsgroup: it.comp.appl.access
Titolo: filtrare una stringa

Ciao a tutti,
come posso da codice filtrare il valore di una variabile tipo stringa in
modo da ottenere come risultato solo gli ultimi n caratteri?
esempio
Dim str as String
str = ultimi n caratteri di [variabile tipo stringa]
GRAZIE
Roberto

Roberto ha scritto:

Guarda sull'help la funzione Right()
es. right(stringa,5)
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
Newsgroup: it.comp.appl.access
Titolo: Problemi con OpenForm... aiuto!!

Salve a tutti
Sono nuovo del forum e non molto esperto di Access, sto in fase di apprendimento!
Quando nel mio codice VBA arriva l'esecuzione dell'istruzione:
DoCmd.OpenForm nomeForm, acNormal, , "[ID Richiedente] = '" & codiceRichiedente & "'"
access mi da errore a runtime 2501 "L'azione OpenForm è stata annullata"; il campo ID Richiedente è chiave primaria nella tabella e di tipo AutoNumber. Se eseguo lo stesso comando ma con clausola where su un altro campo non chiave, ad es.
DoCmd.OpenForm nomeForm, acNormal, , "[Nome] = '" & nomeRichiedente & "'"
tutto funziona. Sapete se è normale questo comportamento?? Sicuramente sto sbagliando qualcosa...
Help pls!!
Visto che ci sto, anche un'altra domanda: ipotizziamo che riesca ad aprire questo benedetto form; in questo form è presente un Subform  che mi fa scorrere tutti i record associati ai dati nel form principale; mi spiego con un esempio: Nel FORM ci sono i dati anagrafici del cliente, nel SUBFORM posso scorrere tutti i record relativi agli ordini effettuati da questo cliente; ovviamente cambiando cliente nel FORM, mi  cambiano i relativi ordini nel SUBFORM. 
Il mio obiettivo è aprire il FORM (tramite l'OpenForm sopra) visualizzando un certo cliente, ma poi mi serve qualche istruzione che mi faccia selezionare un certo ordine di quel cliente! Come posso quindi selezionare un determinato record in un Subform?
Grazie mille in anticipo e scusatemi se mi sono dilungato
-- 
atxkors 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-685358.html
send from 
http://www.itsistemi.net


Cerca di essere più chiaro...sarà la tarda ora, la mente stanca e non ci 
arrivo...ma non ti seguo bene! :-) 

 Grazie mille in anticipo e scusatemi se mi sono dilungato
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

grazie mille per la prima risposta, quei maledetti apici mi hanno fatto perdere una giornata di lavoro, ma grazie a voi č stata solo una!! faccio subito un altro post per l'altra domanda cercando di spiegarmi meglio (dopo 11 ore di lavoro non ero molto lucido, sorry....)
RI-grazie a tutti!!

Newsgroup: it.comp.appl.access
Titolo: Fatturazione

Ciao a tutti.
Ho l'esigenza di conferire delle DDT in fattura, avendo nella fattura il
seguente formato:
Cod.          Descriz.                         Q.ta        Costo   Ecc.
*          DDT n° 98 del 01/01/00
abc      Prova di articolo                    1            12'000
bca      Prova 2                                 10           13'000
*          DDT n° 99 del 02/01/00
abc      Prova di articolo  3                 1            12'000
bca      Prova 4                                 10           13'000
Ecc.
Ovvero devo trasferire informazioni contenute nella testata del DDT in una
riga fattura e far seguire tutti i prodotti elencati nella DDT.
Questo per più DDT selezionate secondo parametri.
Naturalmente, la struttura delle DDT e delle Fatture sono identiche (salvo i
particolari che le differenziano fiscalmente) e costituite da una testata e
da della righe archiviate in due distinti archivi collegati fra di loro con
una relazione dotata di integrità referenziale.
Qualcuno, mi sa suggerire un sistema semplice per realizzare il tutto, senza
dover utilizzare un mare di Query.
Avrete naturalmente capito da questa domanda che sono poco avvezzo al
codice...
Grazie
giu...@tin.it

 wrote in message
t_lY5.7042$D8.1...@twister2.tin.it...

Non'e' sempicissimo, prova a raggruppare nel corpo della fattura i ddt per
il loro ID (se ce l'hai nella tabella dei ddt), poi nel corpo della fattura
metti un piè di pagina per ogni id_ddt in questo modo automaticamente separi
ogni ddt comprensivo dei suoi articoli.
Ciao. Luca2

 ha scritto nel messaggio
news:t_lY5.7042$D8.1...@twister2.tin.it...

Il problema secondo me va risolto con un'adeguata struttura delle tue
tabelle e da un corretto modo di metterle in relazione fra di loro.
Per me dovresti avere una tabClienti in relazione uno-a-molti con tabFatture
tramite un IdCliente; tabFatture deve essere in relazione uno-a-molti con
tabTestateDDT tramite un campo NumeroFattura; infine tabTestateDDT deve
essere in relazione uno-a-molti con tabDettagliDDT tramite un campo
NumeroDDT.
Fermo restando tutta la procedura con la quale immetti i dati in
tabTestateDDT e in tabDettagliDDT, quando crei un record fattura, riporta il
NumeroFattura di detto record nel campo NumeroFattura dei record testate DDT
che vuoi compaiano quando stampi quella fattura (i DDT da modificare vanno
ricercati tra quelli che non hanno NumeroFattura).
A questo punto il tuo report Fatture avrà come origine record tabFatture e
conterrà un sottoreport che ha come origine record tabTestateDDT, che a sua
volta contiene un sottosottoreport che ha come origine record
tabDettagliDDT.
Così stampare una fattura non è affatto complesso, inoltre non avresti
ridondanza di dati, se è vero quello che ho capito ovvero che hai sia una
tabella dettagli DDT ch una tabella dettagli fatture.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------