title: copia recordset e importazione tabelle

author: stefano

text:
Ciao a tutti
Uso il seguente codice per trasferire le tabelle ordini e dettagli
ordini di un computer portatile dopo averle importate in tabelle
temporanee :
Do Until rstTEMP.EOF
rstordini.AddNew
rstordini!IDCliente = rstTEMP!IDCliente
rstordini![Data ordine] = rstTEMP![Data ordine]
rstordini![IDSubagente] = rstTEMP![IDSubagente]
ecc.
  .... e così per tutti i campi della tabella

conserva = rstTEMP!IDOrdine
conserva1 = rstordini!IDOrdine
rstordini.Update
rstTEMP.MoveNext
Loop

rstTEMP1.MoveFirst
Do Until rsttemp1.EOF
If conserva = rsttemp1!IDOrdine Then
rstdettagliordini.AddNew
rstdettagliordini!IDOrdine = conserva1
rstdettagliordini!IDProdotto = rsttemp1!IDProdotto
rstdettagliordini.Update
End If
rstTEMP1.MoveNext
Loop
Uso poi conserva e conserva1 per mantenere l'integrità fra idordine
della tabella ordini e dettagli ordini facendo ciclare ogni volta
dettagli ordini e assegnandogli i giusti dettagli.
Mi chiedevo se era possibile trasferire tutto il rstordini in rsttemp
senza doverlo fare campo per campo es. rstordini!IDCliente =
rstTEMP!IDCliente
Ed esiste un modo (no repliche) per importare ordini e dettagli ordini
da un portatile senza passare per esportazione dal portatile (con
selezione delle date di esportazione) > importazione nel server >
trasferimento da tabelle temporanee a tabelle ordini e dettagli
mantenendo l'integrità > rinumerazione degli ordini a seguire a quelli
già presenti?
Scusate per la confusione. grazie di tutto


title: Vi chiedo Auito per favore (alri non mi hanno risposto prima)

author: Guido Esposito

text:
Ciao a Tutti
Ho due Tabelle, Genere e TipoProdotto stutturate in questo modo:
Genere [idGenere, NomeGenere]
TipoProdotto [idTipo, idGenere,NomeTipo]
Inoltre ho una tabella Prodotti con due campi [Genere, Tipo] ai quali sono
collegate rispettivamente le Tabelle Genere tramite idGenere e TipoProdotto
tramite idTipo.
Ora in una maschera ho due caselle combinate (Genere , Tipo);
vorrei che quando scelgo un Genere ( per esempio Informatica), nell'altra
casella combinata (Tipo) mi sia consentito scegliere solo i tipi di prodotti
informatici (per esempio CPU, RAM, HDD )
Come posso fare per risolvere il problema??
Guido


author: Enrico

text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...
> Ciao a Tutti
Ciao
> Ho due Tabelle, Genere e TipoProdotto stutturate in questo modo:
>
> Genere [idGenere, NomeGenere]
> TipoProdotto [idTipo, idGenere,NomeTipo]
>
> Inoltre ho una tabella Prodotti con due campi [Genere, Tipo] ai quali sono
> collegate rispettivamente le Tabelle Genere tramite idGenere e
TipoProdotto
> tramite idTipo.
>
> Ora in una maschera ho due caselle combinate (Genere , Tipo);
> vorrei che quando scelgo un Genere ( per esempio Informatica), nell'altra
> casella combinata (Tipo) mi sia consentito scegliere solo i tipi di
prodotti
> informatici (per esempio CPU, RAM, HDD )
Sull'evento AfterUpdate (Dopo Aggiornamento) della combo Genere,
reimposti il RecordSource della combo Tipo e fai un Requery della combo
stessa.
Ovvero..
Genere.RecordSource="SELECT * FROM TipoProdotto WHERE IDGenere=" & [Genere]
Genere.Requery
> Come posso fare per risolvere il problema??
Questa è il primo modo che mi è venuto in mente..
> Guido
Enrico


author: Carlo Costarella

text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...

Il problema è stato molte volte discusso in questo NG. Proprio oggi il Biso
ha risposto a una domanda analoga.
Alimenta la seconda combo con una query che abbia nei criteri il valore
della prima. Dopo che hai scelto il valore nella prima combo fai un requery
della seconda: Me.SecondaCombo.Requery.
Anche se non immediato, il concetto è questo.
Ciao Carlo


author: tommy

text:
Nella casella combinata tipo devi avere due tabelle.
Genere e Prodotto.
Nel campo della query della casella combinata devi mettere i criteri
riferiti alla casella combinata e poi fare una requery dopo agg sulla
casella comb tipo.
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...



author: Antonio Biso

text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...
> Ciao a Tutti
Sai perchč?
Perchč non scrivi un subject significativo, non leggi i post degli altri con
lo stesso tuo problema, ma soprattutto perchč sei piccolo e nero!!!
Antonio


author: AlGo :-)

text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...

se ho capito bene:
nel primo combo non devi fare nulla, nel secondo, nella proprietą origine
riga va inserita una query che filtra i record del tipo:
select xxxx, yyy from tabella where GENERE = forms!frmprodotti!cboPrimo
poi nell'evento after update del primo combo: me.combo2.requery
spero di esserti stato utile.
Ale


text:
Vi ringrazio TUTTI anke chi mi ha criticato
Ciao
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:V%qwa.461$Ny5....@twister2.libero.it...



text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:4ovwa.1270$Ny5....@twister2.libero.it...
> Vi ringrazio TUTTI anke chi mi ha criticato
E oltre alle altre critiche aggiungici anche il fatto che non scrivi
correttamente DOPO il quoting!!!
Antonio


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:GrGwa.2928$Ny5....@twister2.libero.it...

Se è per questo, non è l'unico..
> Antonio
Enrico


text:
"Enrico" <
enric...@hotmail.com
> ha scritto nel messaggio
news:b9ve8s$nb0mi$1...@ID-191593.news.dfncis.de...

Se è per questo infatti mi faccio un culo così per dirlo a tutti!!!
Poi, certo, se questi signori ricevono comunque la risposta, è tutto un
cavolo!!!!
Antonio


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:nAswa.652$lK4....@twister1.libero.it...

Vedi che la sindrome di Calimero č contagiosa, forse endemica...???
@Alex.


title: Connessione Internet mi spiego meglio...

text:
Il problema è questo:
Devo trasmettere dei file txt usando
protocollo ftp indicando User PSW (tutto ok)
Il tutto deve avvenire in
maniera automatica e non visibile. (problema)
Dopo essermi connesso funziona
tutto, ma se la connessione col provider non
è stabilita l'errore del comando

inet1.execute
arriva come un fulmine a ciel
sereno.!!!!
Pensavo potrei lanciale una schell con qualche ammennicolo,
oppure sono aperto a qualsiasi consiglio.

Grazie ancora Gaetano


title: Tendine che si aggiornano su scelta precedente...

author: Regista

text:
Ciao a tutti,
vorrei fare un db che permetta al mio cliente di inserire dei dati in modo
più "rapido"
Ho creato delle tabelle:
Ambienti (cucine / soggiorni / camere da letto)
Categorie (accessori cucina, tavoli, sedie, comodini, scaffali, letti,
etc...)
Come potrei fare che alla scelta dell'ambiente, mi escano solo le
"categorie" dedicate all'ambiente?
Cioè se scelgo "CUCINE" non vorrei che uscissero "letti, comodini,
scaffali..."
Come posso fare?
Grazie!
ciao


author: fidirico (lavoro)

text:
"Regista" <
n...@salvaconnome.it
> ha scritto nel messaggio
news:SzYqd.430452$35.18...@news4.tin.it...

Vai su
www.sitocomune.com
 e, nella sezione forms leggi la FAQ di Roberto
intitolata:
"Sincronizzare in una maschera due o più caselle combinate tra loro in
gerarchia".
--
Ciao
Galliano.


title: Cancellare Cartella--SottoCartella--Files

author: ALESSANDRO Baraldi

text:
Ciao.
La domanda è banale, ma cercavo un metodo per ottenere quanto in oggetto
senza dover ciclare con il contenuto delle cartelle.
Ho letto da qualche parte che si può usare l'API che viene gestita dal
Cestino
dalla Dll Shell32, ma non sono riuscito a trovare nessun esempio....!
Questo mi permetterebbe di simulare il Cancella del cestino, senza
preoccuparmi
di controllare nulla nelle Folders....!
Ciao.
Grazie.
@Alex.


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bptpjn$3ai$1...@lacerta.tiscalinet.it...

Trovato Grazie ugualmente.
La funzione non è ben documentata nemmeno su AllAPI guide
e non sono riuscito a togliere il messaggio di dialogo...!
Se qualcuno ha INFO a riguardo....
Lo posto se può interessare......!
Mettere il codice seguente in un Modulo:
Option Compare Database
Option Explicit
Private Type SHFILEOPSTRUCT
   hWnd        As Long
   wFunc       As Long
   pFrom       As String
   pTo         As String
   fFlags      As Integer
   fAborted    As Boolean
   hNameMaps   As Long
   sProgress   As String
 End Type
Public Const FO_DELETE As Long = &H3
Public Const FOF_ALLOWUNDO As Long = &H40
Private Declare Function SHFileOperation Lib "shell32" _
   Alias "SHFileOperationA" _
  (lpFileOp As SHFILEOPSTRUCT) As Long
Public Function ShellDelete(sFile As String, Optional FOF_FLAGS As Long =
FO_DELETE) As Boolean
   On Error GoTo Err_Delete
   Dim shf As SHFILEOPSTRUCT
   If Mid$(sFile, Len(sFile), 1) = "\" Then sFile = Mid$(sFile, 1,
Len(sFile) - 1)
   sFile = sFile & vbNullChar & vbNullChar
   With shf
      .wFunc = FO_DELETE  'action to perform
      .pFrom = sFile      'the file to act on
      .fFlags = FOF_FLAGS 'special flags
   End With
   Call SHFileOperation(shf)
   ShellDelete = True
   Exit Function
Err_Delete:
   ShellDelete = False
End Function
Ciao.
@Alex.


author: Sergio MAZZA

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bptre7$6oj$1...@lacerta.tiscalinet.it...

Avevi già provato con FileSystemObject?
Se ho capito bene volevi cancellare una dir a prescindere dal contenuto, no?
Se è così prova con:
'------- help Windows Script -----
Il metodo DeleteFolder non distingue le cartelle che contengono dati e le
cartelle vuote. La cartella specificata verrà eliminata indipendentemente
dal fatto che contenga dati o meno.
Ciao.
--
Sergio MAZZA


author: Giorgio Prx

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bptre7$6oj$1...@lacerta.tiscalinet.it...
>
> "ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:bptpjn$3ai$1...@lacerta.tiscalinet.it...
> > Ciao.
> > La domanda č banale, ma cercavo un metodo per ottenere quanto in oggetto
> > senza dover ciclare con il contenuto delle cartelle.
[CUT]
Ciao @Alex
Qualcosa di piů semplice
-----------------------------
Sub CancellaDir()
   On Local Error GoTo Errore
   Dim fso, f
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.GetFolder("C:\CartelladaCancellare")
   ' True indica la che verranno cancellati
   ' anche i file e cartelle con attributo read only
   f.Delete True
Fine:
   Set f = Nothing
   Set fso = Nothing
   Exit Sub
Errore:
   MsgBox Error
   Resume Fine
End Sub
-----------------------------
Ciao Giorgio
Ciao Giorgio


author: Alessandro Baraldi

text:
"Giorgio Prx" <
giorgio...@nospamtiscalinet.it
> wrote in message
news:bpvarq$55p$
1...@lacerta.tiscalinet.it
[CUT]
> Ciao @Alex
>
> Qualcosa di più semplice
> -----------------------------
> Sub CancellaDir()
>
>    On Local Error GoTo Errore
>    Dim fso, f
>    Set fso = CreateObject("Scripting.FileSystemObject")
>    Set f = fso.GetFolder("C:\CartelladaCancellare")
>    ' True indica la che verranno cancellati
>    ' anche i file e cartelle con attributo read only
>    f.Delete True
> Fine:
>    Set f = Nothing
>    Set fso = Nothing
>    Exit Sub
> Errore:
>    MsgBox Error
>    Resume Fine
> End Sub
> -----------------------------
>
> Ciao Giorgio
In effetti ho fatto anche una cosa simile e funziona, o meglio
mi da gli stessi errori che mi da API e Shell32.
(Credo che il probema però sia nel fatto che il mio BE
ha ancora qualche legame o LINKS attivo nelle SubFolder,
e questo è un'altra questione).
L'unico inghippo è che con questo sistema devo essere sicuro
che sia installato lo ScriptingHosting
....!
Sub DeleteFolder(FolderPath As String)
    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.DeleteFolder FolderPath
    Set fs = Nothing
End Sub
Le cose semplice non mi piacciono...!
Ciao.
Grazie come al solito...!
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:bpvaku$s5q$
1...@canarie.caspur.it
[CUT]
>
> Avevi già provato con FileSystemObject?
> Se ho capito bene volevi cancellare una dir a prescindere dal contenuto, no?
> Se è così prova con:
> '------- help Windows Script -----
> Il metodo DeleteFolder non distingue le cartelle che contengono dati e le
> cartelle vuote. La cartella specificata verrà eliminata indipendentemente
> dal fatto che contenga dati o meno.
>
> Ciao.
> --
> Sergio MAZZA
Sub DeleteFolder(FolderPath As String)
    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.DeleteFolder FolderPath
    Set fs = Nothing
End Sub
Funziona correttamente a parte il fatto di ricevere
un'errore legato ad un probabile legame tra FE e SubFolder
che no riesco a intercettare...!
Lo stesso errore lo da anche con le Shell32.
@ALex.



text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:7ff007041dcae085be...@mygate.mailgate.org...
> "Giorgio Prx" <
giorgio...@nospamtiscalinet.it
> wrote in message
> news:bpvarq$55p$
1...@lacerta.tiscalinet.it
>
> [CUT]
>
> Le cose semplice non mi piacciono...!
Sono d'accordo, mai limitarsi  :-)
Ciao
Giorgio


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:2fc85d91e6d1b1693b...@mygate.mailgate.org...
>
> Sub DeleteFolder(FolderPath As String)
>     Dim fs As Object
>     Set fs = CreateObject("Scripting.FileSystemObject")
>     fs.DeleteFolder FolderPath
>     Set fs = Nothing
> End Sub
>
> Funziona correttamente a parte il fatto di ricevere
> un'errore legato ad un probabile legame tra FE e SubFolder
> che no riesco a intercettare...!
> Lo stesso errore lo da anche con le Shell32.
>
> @ALex.
>
Di quale legame parli? Hai provato a forzare la cancellazione:
fs.DeleteFolder FolderPath, True?
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bpvjoj$1c5$1...@canarie.caspur.it...

> Sergio MAZZA
No, ma lo fò subbito....!
Come faccio se sul PC non è installato, almeno a rilevarlo....?
Ciao Grazie.
@ALex.


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bq093h$85b$1...@lacerta.tiscalinet.it...
>
> "Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
> news:bpvjoj$1c5$1...@canarie.caspur.it...
[CUT]
> > Di quale legame parli? Hai provato a forzare la cancellazione:
> > fs.DeleteFolder FolderPath, True?
> >
> > Ciao.
> > Sergio MAZZA
>
> No, ma lo fò subbito....!
> Come faccio se sul PC non è installato, almeno a rilevarlo....?
>
> Ciao Grazie.
> @ALex.
>
Ho provato, ma nulla da fare....!
Il fatto è che realizzo la Gestione di BE in differenti Cartelle(supponiamo
potrebbe essere
una Rete).
Quando ho attivo un BE, non dò la disponibilità ad eliminarlo, allora
scambio BE, e non cambio
la connection della TAbella, ma la CANCELLO ed IMPORTO dal Nuovo BE in
modalità
LINK...!
Lo strano è che anche la Sub con lo Scripting mi cancella correttamente
tutto il Contenuto,
quando mi dee cancellare la Cartella  mi dà errore.
Allora ho provato a rimuoverla a mano, ma non si può cancellare.
Se chiudo la Form del FE allora cancello la Cartella.
Non capisco cosa rimanga di legato alla Cartella dal momento che elimino la
LinkedTable
eseguo il Requery della Form.....!
Se chiudo e riapro la Form poi cancello il tutto non dà errore.
E' possibile quindi che in realtà il solo Requery non basti....????
Non ce ne vado fuori....!
@Alex.


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bq0ch2$k2q$1...@lacerta.tiscalinet.it...
>
>  Ho provato, ma nulla da fare....!
> Il fatto è che realizzo la Gestione di BE in differenti
Cartelle(supponiamo
> potrebbe essere
> una Rete).
> Quando ho attivo un BE, non dò la disponibilità ad eliminarlo, allora
> scambio BE, e non cambio
> la connection della TAbella, ma la CANCELLO ed IMPORTO dal Nuovo BE in
> modalità
> LINK...!
> Lo strano è che anche la Sub con lo Scripting mi cancella correttamente
> tutto il Contenuto,
> quando mi dee cancellare la Cartella  mi dà errore.
> Allora ho provato a rimuoverla a mano, ma non si può cancellare.
> Se chiudo la Form del FE allora cancello la Cartella.
> Non capisco cosa rimanga di legato alla Cartella dal momento che elimino
la
> LinkedTable
> eseguo il Requery della Form.....!
> Se chiudo e riapro la Form poi cancello il tutto non dà errore.
> E' possibile quindi che in realtà il solo Requery non basti....????
>
> Non ce ne vado fuori....!
>
> @Alex.
>
Forse la cartella da cancellare è la risorsa mappata? Se è così prova a
mappare la cartella "padre" e i collegamenti li fai attraverso la risorsa ma
dentro una sottocartella... Mi sono capito?
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bq4uml$f0h$1...@canarie.caspur.it...
[CUT]
>
> Forse la cartella da cancellare č la risorsa mappata? Se č cosě prova a
> mappare la cartella "padre" e i collegamenti li fai attraverso la risorsa
ma
> dentro una sottocartella... Mi sono capito?
> Ciao.
> Sergio MAZZA
Mi auguro che tu ti sia capito....!!!
Io perň mi sono perso dopo il punto di domanda.....!!!
Ciao.
@Alex.


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bq59jh$pe6$1...@lacerta.tiscalinet.it...
>
> Mi auguro che tu ti sia capito....!!!
> Io però mi sono perso dopo il punto di domanda.....!!!
Gulp! C'era la mia firma...
> Ciao.
> @Alex.
Facciamo un esempio:
- Server: cartella condivisa c:\dati;
- Client: mappa la risorsa \\Server\dati e diventa (es.) F:\
Se da un altro Client provi ad eliminare c:\dati forse ti restituisce un
errore perché, la directory (uff! Cartella) è direttamente coinvolta.
(alternativa)
- Server: cartella condivisa c:\documenti, al suo interno c'è l'altra
cartella dati (c:\documenti\dati)
- Client: mappa la risorsa \\Server\documenti e diventa (es.) F:\
- L'mdb FE ha il percorso puntato alla risorsa mappata (F:) più la cartella
dati: F:\dati;
in teoria "dati" la potresti cancellare perché non direttamente coinvolta...
Come sono andato?
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bq5aeo$igi$1...@canarie.caspur.it...

> Sergio MAZZA
Ottimo, ed è vero, provato pure, ma il mio caso rompe ancora perchè
seguendo il tuo esempio devo cancellare anche Documenti....!
Ora mi elimina il contenuto di Dati, ma non Dati, ma se provo ad eliminare
a mano Dati si cancella, quello che non cancello nemmeno a mano è Documenti.
Di conseguenza mi rimande Server\Documenti\Dati con nulla dentro....!
Se chiudo, quindi libero la mappatura del Server, voilà si cancella
tutto....!(quello che
è rimasto)...!
Lo strano però è che via codice ho già switchato il BE su un'altro Client e
funziona
dove caiser mappa, e soprattutto perchè, il vecchio BE.....???
@Alex.


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bq5fuc$u1i$1...@lacerta.tiscalinet.it...
>
> Ottimo, ed è vero, provato pure, ma il mio caso rompe ancora perchè
> seguendo il tuo esempio devo cancellare anche Documenti....!
Sempre più difficile;
> Ora mi elimina il contenuto di Dati, ma non Dati, ma se provo ad eliminare
> a mano Dati si cancella, quello che non cancello nemmeno a mano è
Documenti.
sarà la stessa causa di prima (per Documenti);
> Di conseguenza mi rimande Server\Documenti\Dati con nulla dentro....!
> Se chiudo, quindi libero la mappatura del Server, voilà si cancella
> tutto....!(quello che
> è rimasto)...!
> Lo strano però è che via codice ho già switchato il BE su un'altro Client
e
> funziona
> dove caiser mappa, e soprattutto perchè, il vecchio BE.....???
>
> @Alex.
>
Mi viene da suggerirti: disconnetti (dal Server) la risorsa così la puoi
cancellare. Però ora non capisco più se agisci lato server o client (diverso
da quello con l'Fe riallegato). Comunque potresti crearti uno script (sul
server) che disconnette la risorsa e la cancella...
Ciao.
--
Sergio MAZZA


author: MA

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bq6vlt$1gq$1...@canarie.caspur.it...

Per disconnettere l'unità condivisa dal client
dim net as object
set net = createobject("Wscript.network")
net.removenetworkdrive "I:"
set net = nothing
L'ho presa da una risposta di Giorgio Prx
MAssimiliano


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:bq6vlt$1gq$
1...@canarie.caspur.it
[CUT]
>
> Mi viene da suggerirti: disconnetti (dal Server) la risorsa così la puoi
> cancellare. Però ora non capisco più se agisci lato server o client (diverso
> da quello con l'Fe riallegato). Comunque potresti crearti uno script (sul
> server) che disconnette la risorsa e la cancella...
>
> Ciao.
> --
> Sergio MAZZA
E' un pò come al Circo....:
"Venite signori più gente entra più bestie si vedono....!!!" diceva
l'uomo all'ingresso...!
Quando dici sconnetiti dal Server cosa intendi...!
Ti accennavo che per eliminare tutto l'ambaradan, cancello
persino la LinkedTable(è 1 sola nel mio caso)
Elimino persino l'origine Dati su una ListBox per sicurezza.
Io più sconnesso di così non saprei che fare.
Ma il bello è che lo fà anche se mi sono riconnesso ad un'altro
Server...!
Mah....
@Alex.



text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:3241d6ef2bc02f8930...@mygate.mailgate.org...
>
> E' un pò come al Circo....:
> "Venite signori più gente entra più bestie si vedono....!!!" diceva
> l'uomo all'ingresso...!
A me sembra di andare in bicicletta, prima senza mani; poi senza i piedi;
poi senza... I denti!
> Quando dici sconnetiti dal Server cosa intendi...!
Rimuovi la risorsa mappata. (disconnetti unità di rete)
> Ti accennavo che per eliminare tutto l'ambaradan, cancello
> persino la LinkedTable(è 1 sola nel mio caso)
> Elimino persino l'origine Dati su una ListBox per sicurezza.
Ma questo da access non a livello di sistema operativo.
> Io più sconnesso di così non saprei che fare.
> Ma il bello è che lo fà anche se mi sono riconnesso ad un'altro
> Server...!
Ma sei rimasto ancora con la risorsa mappata all'altro server?
> Mah....
>
> @Alex.
Ciao.
--
Sergio MAZZA


text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:0YDxb.10147$
i_5....@news.edisontel.com
[CUT]
> Per disconnettere l'unità condivisa dal client
> dim net as object
> set net = createobject("Wscript.network")
> net.removenetworkdrive "I:"
> set net = nothing
>
> L'ho presa da una risposta di Giorgio Prx
> MAssimiliano
Bene, ora provo così...!
Merci.
@Alex.



title: [OT] Certificazione MOS Access livello core

author: iperworld

text:
Ciao a tutti e complimenti per l'NG
volevo chiedere se qualcuno ha ottenuto
la certificazione in oggetto,  e nel caso sapere se
è ritenuta almeno generalmente piuttosto significativa
oppure è solo un riconoscimento superficiale
(similmente a quanto occorre per la ECDL, patente europea del computer)
ho letto il Sillabus dell'esame su
http://www.tesiautomazione.it/mos/esami
ma le voci sono piuttosto vaghe e non si capisce quale potrebbe essere
il livello di difficoltà e quindi di valore dell'esame.
Inosomma ritenete che valga la pena sostenere l'esame?
Faccio queste domande perchè sono un insegnante di scuola superiore
e vorrei eventualmente proporre ai miei studenti di ottenere la
certificazione.
ciao e grazie.


title: importazione testo

author: Ugo

text:
Ho dovuto riformattare il mio Hard disk. Ho reinstallato Office 2000 e,
quando faccio
in Access un'importazione di un testo scv (diviso da virgole), il programma
non mi
riconosce i carattei, e li segnala come ???? nella finestra di anteprima. Ho
provvisoriamente tappato la buca importando il testo in Excell,  poi
esportandolo come file excell e finalmente importandolo in access, ma
sicuramente non e' la cosa piu' giusta da fare. Ho provato a reinstallare
access, ma niente.
Potete darmi una mano? Grazie. Ugo
--
 ----------- UgoSoftSystem-------------------------~-~>
Visita il mio sito

http://www.geocities.com/probiviro/index.htm
Decalogo del Perfetto Assenteista
http://www.geocities.com/probiviro/decalogo.htm
Decalogo del Perfetto Impiegato
http://www.geocities.com/probiviro/impiegato.htm
------------UgoSoftSystem-------------------------~-~>


title: importazione testo

author: Michele

text:
Continua nell'importazione vedrai che il problema e' solo l' anteprima
"Ugo" <
ugo....@tiscalinet.it
> ha scritto nel messaggio
news:94mfeg$rtm$1...@lacerta.tiscalinet.it...



title: Re: Domanda stupida su access 2003

text:
"Newswan" <
new...@despammed.com
> ha scritto nel messaggio
news:2tarviF...@uni-berlin.de...
> Scusate la domanda da niubbio, ma come
> si fa ad evitare che quando si apra un file
> access faccia tutte quelle domande sulla
> sicurezza e se si è proprio sicuri di volerlo
> aprire?
>
> Grazie in anticipo
Ti riferisci all'avviso di protezione?
GioVe


title: Re: Domanda stupida su access 2003

author: vuLCan Karayan

text:
> Scusate la domanda da niubbio, ma come
> si fa ad evitare che quando si apra un file
> access faccia tutte quelle domande sulla
> sicurezza e se si è proprio sicuri di volerlo
> aprire?
Installa il Modulo Jet 4.0 e abbassa il livello di protezione delle macro.


title: Re: Domanda stupida su access 2003

author: Newswan

text:
Daniele ha scritto:
> Menu Strumenti / Macro / protezione: imposta il livello Basso nella
> scheda Livello di protezione.
> Ciao
Grazie!


title: Re: Domanda stupida su access 2003

text:
Gio.Ve ha scritto:
> Ti riferisci all'avviso di protezione?
>
> GioVe
Si, grazie comunque ho trovato
ciao


title: Re: Domanda stupida su access 2003

text:
vuLCan Karayan ha scritto:
> Installa il Modulo Jet 4.0 e abbassa il livello di protezione delle
> macro.
Grazie anche a te!


title: Ricerca su documento word.

author: Roberto C

text:
Ciao a tutti.
E' possibile da access eseguire ricerche di stringhe su documenti
scritti con microsoft word o excel  ???????
Esistono per caso delle routine già fatte?????
Roberto2 o forse Roberto3


title: Ricerca su documento word.

text:
"Roberto C" <
robc...@tin.it
> ha scritto nel messaggio
news:38E8F993...@tin.it...

Puoi iniziare da quì:
Sub apriWord_e_Cerca()
Dim oApp As Word.Application
Dim oRange As Word.Range
Set oApp = CreateObject("Word.application.8")
oApp.Documents.Open ("d:\documenti\supporto.doc")
Set oRange = oApp.Documents(1).Content
With oRange.Find
    .Text = "attività"
    .Execute
End With
If oRange.Find.Found Then
    MsgBox "Trovato."
    oRange.Select
Else
    MsgBox "non trovato."
End If
oApp.Visible = True
oApp.Activate
End Sub
E' importante che tu inserisca i riferimenti alla libreria di "Microsoft
Word 8.0 Object Library" per utilizzare gli oggetti di Word; lo stesso
dicasi per Excel...
Ciao.


title: distribuire un mbd senza istallare MSACCESS

author: Sigest

text:
Salve a tutti ,
ho sentito che è possibile trasformare un database access in
un'applicazione.
Vorrei sapere se è veramente possibile e cosa  mi serve per far ciò.
Vi ringrazio tutti.


author: Simone Calligaris

text:
"Sigest"


FAQQONE del Sito Comune:
www.sitocomune.com
Il tono di LBO è un tantino seccato :-) ... e ci sono delle imprecisioni, ma
dovrebbe soddisfare le tue richieste.
Ciao, Simone


author: paolo p

text:
"Sigest" <
sige...@tin.it
> ha scritto nel messaggio
news:9Pdy7.14565$YC3.4...@news1.tin.it...

> ieri sera ho letto un articolo assai esplicativo sul tema, mi sembra che
il titolo fosse
"compilare Access..." o qualcosa del genere
Ciao


author: Alessandro Cappelli

text:
> ho sentito che č possibile trasformare un database access in
> un'applicazione.
occorre un eseguibile chiamato runtime che sostituisce msaccess che costa di
piů di access (un bel po') ma č poi distribuibile gratuitamente ai clienti
comunque questo č il maledetto tormentone di sempre riguardante access
basta leggersi un attimino qualcosa su access ovunque per saperlo
anche l'help


author: cristiano

text:
devi avere office2000 devoloper ,ti permette di creare un setup.exe da
installare e eseguire suun altro pc
"Alessandro Cappelli" <
acap...@iname.com
> ha scritto nel messaggio
news:9qchfk$n4a$1...@nreadb.inwind.it...



title: Numero di formattazione del disco rigido

author: Cuti

text:
Visto che ho già scritto e ricevuto immediatamente una risposta vorrei
chiedervi una curiosità
Vorrei utilizzare il numero di serie del volume del disco rigido come
password per il db
per non consentire l'utilizzo su altri computers
esiste una funzione che mi restituisca questo codice?
è applicabile il mio proposito?


author: Carlo Ve

text:
Cuti ha scritto nel messaggio <8kpp8s$ea$
1...@nslave1.tin.it
>...
>Visto che ho gią scritto e ricevuto immediatamente una risposta vorrei
>chiedervi una curiositą
>
>
>Vorrei utilizzare il numero di serie del volume del disco rigido come
>password per il db
>per non consentire l'utilizzo su altri computers
>
>esiste una funzione che mi restituisca questo codice?
Ma il codice ce l'hai oppure no?
Con un po' di creartivita' puoi gestirti questa informazione e con un po' di
codice
utilizzarla per vincolare un'applicazione ad un determinato pc
Ad esempio puoi  fare in modo che al primo avvio venga inserito il nro di
serie in una
tabella magari camuffata in qualche parte remota del pc
ad ogni avvio del prg  il codice andra' a verificare se il numero di serie
corrente e' uguale a quello inserito
nella tabella nel qual caso avviera' o no il resto del programma che
naturalmente deve essere coperto
minimo come MDE
Carlo Ve


author: ema

text:
Mio cuggino mi ha detto che Cuti <
Ms...@ea.it
> scrisse:
> per non consentire l'utilizzo su altri computers
> esiste una funzione che mi restituisca questo codice?
>
si`-to comune :-)

> è applicabile il mio proposito?
>
occhio che cambia ad ogni formattazione.
bye!
--
Emanuele Cesena
http://www.penguinpowered.com/~ecesena
<
ece...@penguinpowered.com
> - rimuovi XXX x rispondere    ICQ #8814554
La puritana che conta: ..., 66, 67, 68, magari, 70, 71, 72 ...
		-- Da it.hobby.umorismo


title: INTERNET: recupero immagini

author: Global Vision S.r.L.

text:
Salve a Tutti...
-------------------------
sto cercando di fare un semplicissimo database internet che deve
semplicemente riportarmi i campi della tabella sulla rete... sto facendo
delle prove:
-il testo funziona perfettamente
-le immagini mi ritornano con il messaggio #BINARY#
--------------------------
Ma come devo fare (le immagini sono oggetti OLE)...
ho messo l'archivio immagini in una sottocartella del DB e nella
visualizzazione locanle non c'è nessun problema, in remoto #BINARY#
--------------------------
GRAZIE MILLE (
mar...@globalvision.it
)


title: INTERNET: recupero immagini

author: Alessandro Cara

text:
"Global Vision S.r.L." ha scritto:

il post era meglio indirizzarlo a it.comp.www.asp
cmq
non capisco bene cosa significa "ho messo l'archivio immagini in una
sottocartella del DB"
se posso darti la mia opinione la immagini sarebbe meglio se le colleghi
inserendo un path sul db ed in questo caso basta inserire il path come
"src" dell'immagine.
Nel caso in cui le hai immese nel db (che spreco! ti rammento che access
converte in bmp e quindi consuma un sacco di spazio ed inoltre inviare i
bmp, p.e. invece dei jpg compressi, sul web consuma un sacco di tempo)
c'e' un post, di circa una decina di giorni fa', che affronta il
problema. Il post, in sintesi, recita che e' necessario dichiarare il
tipo di file che si sta spedendo, il quale, deve poi essere scritto con
una  "response" di tipo binario. Per quanto riguarda il fatto che in
locale funziona,  come lo gestisci attraverso il PWS o l'IIS?
Se posti su it.www.comp.asp potremo essere piu' precisi
a.cara


title: OT Traduzione FAQ 6.9

author: Karl Donaubauer

text:
*******************
6.9 Stop code for dialog
Problem
In a procedure you open a form and want to stop the execution
of the rest of its code until data has been inserted in the called
form or until it has been closed.
Solution
Open the form in dialog mode to stop code execution:
DoCmd.OpenForm "MyDialogForm", , , , , acDialog
Code execution only continues after the dialog form has been
closed or until it has been set invisible. This means that also after
Me.Visible = False
in the dialog form the code execution continues and you can
refer to the controls of the invisible form. Finally when you don't
need the dialog form any more you should close it explicitely:
DoCmd.Close acForm, "MyDialogForm"
*********************
--
cu
Karl
*********
Access-FAQ
http://www.donkarl.com/it


title: OT Traduzione FAQ 6.9

author: ALESSANDRO Baraldi

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:2q10dhF...@uni-berlin.de...

[Translation]
*********************
 6.9 Arrestare l'esecuzione del Codice per Dialogo
 Problema
Durante l'esecuzione di una procedura aprendo una Maschera
volete arrestare l'esecuzione del Codice principale finchè
non è stato inserito un Dato nella Maschera chiamta, o finchè
la stessa non viene chiusa.
Soluzione
Aprire la Maschera in modalità Dialog per arrestare l'esecuzione del
Codice chiamante:
 DoCmd.OpenForm "MyDialogForm", , , , , acDialog
L'esecuzione del Codice continuerà solo quando la Maschera di
Dialogo verrà chiusa o resa non Visibile.
Questo significa che dopo
 Me.Visible = False
nella Maschera di Dialogo l'esecuzione del Codice continua
e voi potete fare riferimento al Controllo nella Maschera non
Visibile.
Alla fine quando non vi serve più tener aperta la Maschera di Dialogo
potete chiuderla esplicitamente:
 DoCmd.Close acForm, "MyDialogForm"
*********************
Ciao.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: OT Traduzione FAQ 6.9

author: MA

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto
nel messaggio
news:chfk8m$mc1$1...@lacerta.tiscalinet.it...

chiamata
solo er evitare un copiaincolla "selvaggio"
ciao MAssimiliano


title: domanda sulle relazioni di access

author: Arold

text:
se io associo il campo idbanca alla tabella clienti quando seleziono un
cliente dal menu a tendina e con
select * from cliente where idcliente=id
come prelevo anche i campi della banca nella tabella banca in base al numero
di idbanca?
Grazie a tutti.


title: domanda sulle relazioni di access

author: namor

text:
"Arold" <
simb...@libero.it
> ha scritto nel messaggio
news:biavvv$h4k$1...@lacerta.tiscalinet.it...

Invece di usare la tabella come origine dei dati, usa una query che prenda i
dati da entrambe le tabelle.
Namor


title: [HELP] Correzione query...

author: mantofob

text:
Quello che vorrei fare è: avendo una tabella con determinati campi,
visualizzare la somma di una colonna,il conteggio di un'altra e il
conteggio di una terza colonna in base a 2 differenti criteri, passando
il parametro Data. Questa è la mia query che fa riferimento ad altre 4
query funzionanti:
SELECT [Data:], [Stat - COUNT].[Numero Records], [Stat - SUM].[Somma
Importi], [Stat - AUT].[Numero Autorizzazioni], [Stat - NEG].[Numero
Negazioni]
FROM [Stat - NEG], [Stat - SUM], [Stat - COUNT], [FD Acquiring], [Stat -
 AUT] WHERE ((([FD Acquiring].[Date])=[Data:]));
Per funzionare funziona, solo che mi visualizza i 4 dati che calcolo,
per ogni record per cui vale il parametro, mentre io vorrei li
visualizzasse una volta sola...
Ecco anche il codice di una delle 4 query che utilizzo per i singoli
calcoli, sono tutte scritte nello stesso modo:
SELECT Count([Amount]) AS [Numero Records]
FROM [FD Acquiring]
WHERE ((([FD Acquiring].Date)=[Data:]));
Grz 1000
Fob
Inviato da
www.mynewsgate.net


title: [HELP] Correzione query...

author: Alex NSB

text:
> Quello che vorrei fare č: avendo una tabella con determinati campi,
> visualizzare la somma di una colonna,il conteggio di un'altra e il
> conteggio di una terza colonna in base a 2 differenti criteri,
> passando il parametro Data. Questa č la mia query che fa riferimento
> ad altre 4 query funzionanti:
Scusa ma non ho afferrato molto bene... Puoi descrivere la/e tabella/e
coinvolte (NON le queries), qualche record di esempio ed il risultato che
vorresti?
Alessandro


title: [HELP] Correzione query...

author: Roberto da casa

text:
"mantofob" <
mant...@fastwebnet.it
> ha scritto nel messaggio
news:200501281...@mynewsgate.net...
> Quello che vorrei fare č: avendo una tabella con determinati campi,
> visualizzare la somma di una colonna,il conteggio di un'altra e il
> conteggio di una terza colonna in base a 2 differenti criteri, passando
> il parametro Data. Questa č la mia query che fa riferimento ad altre 4
> query funzionanti:
>
> SELECT [Data:], [Stat - COUNT].[Numero Records], [Stat - SUM].[Somma
> Importi], [Stat - AUT].[Numero Autorizzazioni], [Stat - NEG].[Numero
> Negazioni]
> FROM [Stat - NEG], [Stat - SUM], [Stat - COUNT], [FD Acquiring], [Stat -
>  AUT] WHERE ((([FD Acquiring].[Date])=[Data:]));
>
> Per funzionare funziona, solo che mi visualizza i 4 dati che calcolo,
> per ogni record per cui vale il parametro, mentre io vorrei li
> visualizzasse una volta sola...
>
> Ecco anche il codice di una delle 4 query che utilizzo per i singoli
> calcoli, sono tutte scritte nello stesso modo:
>
> SELECT Count([Amount]) AS [Numero Records]
> FROM [FD Acquiring]
> WHERE ((([FD Acquiring].Date)=[Data:]));
>
> Grz 1000
> Fob
Scrivendo la FROM a quella maniera fai il prodotto cartesiano delle cinque
queries/tabelle.
Occorre che ogni query abbia una chiave univoca (anche fittizia al limite)
attraverso la quale metti in INNER Join i cinque oggetti.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: [HELP] Correzione query...

text:
Dunque...non ho capito la risposta di Roberto per cui spiego meglio:
Tabella [FD Acquiring]:={Date,Amount,Result Code}
RecEs: 2005/01/25|50,00|18881
Nella tabella sono presenti n record e date, importi e result code
possono variare, io volgio che, passando come parametro una data, la
query mi conti quanti record sono presenti nella tabella per quella data,
la somma degli importi dei record trovati e quanti dei record trovati
hanno un valore di result code diverso da 0 e quanti uguale a 0.
Estrapolare i 4 valori singolarmente + banale, metterli tutti in un unico
risultato mi sta dando problemi. Ottengo già quello che voglio ma se i
record trovati sono 200, la mia query mi restituisce 200 volte lo stesso
risultato, a me ne basta 1.
Spero di essere stato + chiaro. Non ho esigenze di usare + query, è solo
che non saprei come mettere tutte le espressioni in un'unica query.
Grz
Fob
Inviato da
www.mynewsgate.net


title: [HELP] Correzione query...

text:

Non è esattamente quello che vuoi, però si avvicina:
SELECT Date, COUNT(*) AS [Totale Records],
SUM(Amount) AS [Amount Totale],
IIf([Result Code]>0,"result code diverso da 0","result code=0") AS Tipo
FROM [FD Acquiring] GROUP BY
Date, IIf([Result Code]>0,"result code diverso da 0","result code=0");
Può andar bene?
HTH.
Alessandro


title: [HELP] Correzione query...

text:
"mantofob" <
mant...@fastwebnet.it
> ha scritto nel messaggio
news:200501281...@mynewsgate.net...

Mi sembra che l soluzione l'hai trovata da solo: in tutte e cinque la
queries/tabella inserisci anche il campo con la Data; a questo punto ti crei
una query basata su quei cinque oggetti che però metterai in INNER JOIN
proprio in base ai rispettivi campi Data.



title: controllo activex

author: massimo

text:
in una maschera del mio db in access 97 ho inserito il controllo activex
snapshot viewer per l'anteprima di stampa avendo
tutte le maschere impostate a popup .
il mio problema è questo: distribuendo il db a clienti che possiedono la
versione base di access 97, per il funzionamento dell'activex devo fargli
installare il programma Microsoft snapshot viewer e la SR1 di access o basta
distribuirgli
e registrare snapview.ocx ?
nel computer del mio ufficio ho adottato la prima opzione, ma essendo la SR1
di ben 9MB circa mi sembra
un po' scocciante dover scaricare da Internet (a me ci sono voluti 35 minuti
con un download acceleratore),
e non potendo piu disinstallare la SR1 a meno di disinstallare tutto office
97 non posso fare delle prove.
qualcuno di voi sa darmi una risposta?
RINGRAZIO anticipamente


title: Nascondere record in un form tabulare

author: Dino

text:
Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
"tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
piu' record in base alle voci inserite.Quindi tre voci tre
record.Avrei io necessita' di vedere solo il primo record inerente
alla bolla.
E chiaro che potrei fare un raggruppamento e il gioco sarebbe
fatto.non posso pero' usare il raggruppamento perche' devo modificare
i record (ho praticamente un campo sì/no per confermare la bolla in
fattura).
Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
(inerente alla bolla 2) e così via ...
Grazie in anticipo
Dino


title: Nascondere record in un form tabulare

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
"tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
piu' record in base alle voci inserite.Quindi tre voci tre
record.Avrei io necessita' di vedere solo il primo record inerente
alla bolla.
E chiaro che potrei fare un raggruppamento e il gioco sarebbe
fatto.non posso pero' usare il raggruppamento perche' devo modificare
i record (ho praticamente un campo sě/no per confermare la bolla in
fattura).
Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
(inerente alla bolla 2) e cosě via ...
Grazie in anticipo
Dino
Puoi lavorare sul filtro
SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM tuatabella)
o qualcosa del genere


title: Nascondere record in un form tabulare

text:
On 19 Mar, 13:37, "MA" <
s...@spam.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
> Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
> "tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
> query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
> piu' record in base alle voci inserite.Quindi tre voci tre
> record.Avrei io necessita' di vedere solo il primo record inerente
> alla bolla.
> E chiaro che potrei fare un raggruppamento e il gioco sarebbe
> fatto.non posso pero' usare il raggruppamento perche' devo modificare
> i record (ho praticamente un campo sì/no per confermare la bolla in
> fattura).
> Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
> record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
> (inerente alla bolla 2) e così via ...
>
> Grazie in anticipo
> Dino
>
> Puoi lavorare sul filtro
> SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM tuatabella)
> o qualcosa del genere
Ciao e grazie per la risp.
Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
e' tantissimo che non l'struzione select.Ti riporto quello che ho
scritto su "filtro":
SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
FROM prova)
Grazie ancora Dino


title: Nascondere record in un form tabulare

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:6c41ab90-be71-4b76...@b7g2000yqd.googlegroups.com...
On 19 Mar, 13:37, "MA" <
s...@spam.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel
> messaggionews:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
> Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
> "tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
> query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
> piu' record in base alle voci inserite.Quindi tre voci tre
> record.Avrei io necessita' di vedere solo il primo record inerente
> alla bolla.
> E chiaro che potrei fare un raggruppamento e il gioco sarebbe
> fatto.non posso pero' usare il raggruppamento perche' devo modificare
> i record (ho praticamente un campo sě/no per confermare la bolla in
> fattura).
> Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
> record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
> (inerente alla bolla 2) e cosě via ...
>
> Grazie in anticipo
> Dino
>
> Puoi lavorare sul filtro
> SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM
> tuatabella)
> o qualcosa del genere
Ciao e grazie per la risp.
Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
e' tantissimo che non l'struzione select.Ti riporto quello che ho
scritto su "filtro":
SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
FROM prova)
Grazie ancora Dino
Risposta:
Il problema č che lui cosě restituisce piů record.
Devi usare l'id del record come filtro non la chiave, cioč il campo che la
rende univoco


title: Nascondere record in un form tabulare

text:
On 19 Mar, 15:45, "MA" <
s...@spam.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:6c41ab90-be71-4b76...@b7g2000yqd.googlegroups.com...
> On 19 Mar, 13:37, "MA" <
s...@spam.it
> wrote:
>
>
>
>
>
> > "Dino" <
verrengia.d...@alice.it
> ha scritto nel
> > messaggionews:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
> > Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
> > "tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
> > query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
> > piu' record in base alle voci inserite.Quindi tre voci tre
> > record.Avrei io necessita' di vedere solo il primo record inerente
> > alla bolla.
> > E chiaro che potrei fare un raggruppamento e il gioco sarebbe
> > fatto.non posso pero' usare il raggruppamento perche' devo modificare
> > i record (ho praticamente un campo sì/no per confermare la bolla in
> > fattura).
> > Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
> > record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
> > (inerente alla bolla 2) e così via ...
>
> > Grazie in anticipo
> > Dino
>
> > Puoi lavorare sul filtro
> > SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM
> > tuatabella)
> > o qualcosa del genere
>
> Ciao e grazie per la risp.
>
> Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
> e' tantissimo che non l'struzione select.Ti riporto quello che ho
> scritto su "filtro":
>
> SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
> FROM prova)
>
> Grazie ancora Dino
>
> Risposta:
> Il problema è che lui così restituisce più record.
> Devi usare l'id del record come filtro non la chiave, cioè il campo che la
> rende univoco- Nascondi testo citato
>
> - Mostra testo citato -
Ciao e grazie per la
risposta.il
 campo univoco e' il num doc.L'ho
cambiato ma mi da ancora errore di sintassi.E' corretto come l'ho
scritto???
Dino
NB:al posto di IDnumfattura ho messo Num doc.
NB2:Se non ricordo male mi hai  scritto  "tuoi ID" nella prima parte
di codice.Ma ti riferivi solo all'ID in questione.Vero???
Grazie ancora


title: Nascondere record in un form tabulare

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:8175d43a-7bc2-4a9b...@i25g2000yqm.googlegroups.com...



Risposta
se nella tabella hai un campo contatore devi puntare a quello
Io ho id, nome, cognome, età
1    MA    Amendola    36
2    MA    Amendola    38
3    MA    Amendola    40
4    MA    Amendola    40
Io voglio quello di 40 anni
se faccio
SELECT * FROM miatabella WHERE età = (SELECT TOP 1 id FROM miatabella ORDER
BY età DESC)
i risultati sono 2 record e questa sintassi è sbagliata, dovrei usare IN
invece di =
Ma se faccio
SELECT * FROM miatabella WHERE id= (SELECT TOP 1 id FROM miatabella ORDER BY
età DESC, id DESC)
Lui me la trova


title: Nascondere record in un form tabulare

text:
On 19 Mar, 17:58, "MA" <
s...@spam.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:8175d43a-7bc2-4a9b...@i25g2000yqm.googlegroups.com...
> On 19 Mar, 15:45, "MA" <
s...@spam.it
> wrote:
>
>
>
>
>
> > "Dino" <
verrengia.d...@alice.it
> ha scritto nel
> > messaggionews:6c41ab90-be71-4b76...@b7g2000yqd.googlegroups.com...
> > On 19 Mar, 13:37, "MA" <
s...@spam.it
> wrote:
>
> > > "Dino" <
verrengia.d...@alice.it
> ha scritto nel
> > > messaggionews:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
> > > Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
> > > "tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
> > > query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
> > > piu' record in base alle voci inserite.Quindi tre voci tre
> > > record.Avrei io necessita' di vedere solo il primo record inerente
> > > alla bolla.
> > > E chiaro che potrei fare un raggruppamento e il gioco sarebbe
> > > fatto.non posso pero' usare il raggruppamento perche' devo modificare
> > > i record (ho praticamente un campo s /no per confermare la bolla in
> > > fattura).
> > > Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
> > > record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
> > > (inerente alla bolla 2) e cos via ...
>
> > > Grazie in anticipo
> > > Dino
>
> > > Puoi lavorare sul filtro
> > > SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM
> > > tuatabella)
> > > o qualcosa del genere
>
> > Ciao e grazie per la risp.
>
> > Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
> > e' tantissimo che non l'struzione select.Ti riporto quello che ho
> > scritto su "filtro":
>
> > SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
> > FROM prova)
>
> > Grazie ancora Dino
>
> > Risposta:
> > Il problema che lui cos restituisce pi record.
> > Devi usare l'id del record come filtro non la chiave, cio il campo che la
> > rende univoco- Nascondi testo citato
>
> > - Mostra testo citato -
>
> Ciao e grazie per la
risposta.il
 campo univoco e' il num doc.L'ho
> cambiato ma mi da ancora errore di sintassi.E' corretto come l'ho
> scritto???
>
> Dino
> NB:al posto di IDnumfattura ho messo Num doc.
> NB2:Se non ricordo male mi hai  scritto  "tuoi ID" nella prima parte
> di codice.Ma ti riferivi solo all'ID in questione.Vero???
> Grazie ancora
>
> Risposta
> se nella tabella hai un campo contatore devi puntare a quello
>
> Io ho id, nome, cognome, et
> 1    MA    Amendola    36
> 2    MA    Amendola    38
> 3    MA    Amendola    40
> 4    MA    Amendola    40
>
> Io voglio quello di 40 anni
> se faccio
> SELECT * FROM miatabella WHERE et = (SELECT TOP 1 id FROM miatabella ORDER
> BY et DESC)
>
> i risultati sono 2 record e questa sintassi sbagliata, dovrei usare IN
> invece di =
>
> Ma se faccio
> SELECT * FROM miatabella WHERE id= (SELECT TOP 1 id FROM miatabella ORDER BY
> et DESC, id DESC)
>
> Lui me la trova- Nascondi testo citato
>
> - Mostra testo citato -
Eccomi perdonami ma non riesco a capire.Allora il mio form e' basato
sulla query prova.Il mio ID e' ID descrizione bolla.Io inserisco in
filtro l'istruzione Select (come ti riporto) e mi da errore di
sintassi.E vedo ancora imiei record.
SELECT * FROM prova WHERE [ID descrizione bolla] = (SELECT TOP 1 [ID
descrizione bolla] FROM  prova)
Dove sbaglio???
Dino


title: Nascondere record in un form tabulare

text:
Dino ha scritto:

Nel filtro non mi risulta che sia possibile inserire una query.
Il filtro e' una where senza la where. Non ho mai provato a inserire una
subquery ma non credo che questo risolva il tuo problema poiche' il
"filter" seleziona avendo come base la fonte dati attuale del form.
Questa roba forse potresti metterla nella query originale, che se la
postassi, forse aiuterebbe.
Immagino che il form tabulare riporti sia dati Bolla Testata che Bolla
Dettaglio ma ripeto questa e' solo immaginazione.
--
ac


title: Nascondere record in un form tabulare

text:
On 19 Mar, 18:28, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:

> ac- Nascondi testo citato
>
> - Mostra testo citato -
Ciao e grazie per la risposta.Il form tabulare porta sia uno che
l'altro ovviamente.
La query originale non e' una query SQL. se vuoi io ti posso postare
sol oi campi ma non so se serve.
Questa query e' chiamata Qr_Numbollepercliente nel campo IDCliente ha
nei criteri ha il seguente criterio :
[Forms]![Maschera inserimento fatture]![ID Cliente].
Praticamente dalla form fatture io vedo le bolle che dovro' inserire
in fatt.Lo scopo della mia richiesta e' di creare una sorta di
raggruppamento con il filtro del form.Perche' come ho detto sopra se
ad esempio voglio inserire in fattura la bolla 1 la quale e' composta
da tre voci (records) io possa vedere solo il primo per poterlo
flaggare.Il problema non e' il flag.In quanto flaggando la prima voce
si flaggano tutti.Il problema e' che se devo scegliere le bolle da
inserire in fattura e ogni bolla ha 20 voci per passare dalla 1 alla
bolla 3 devo fare una buona "scrollata".
non so se sono stato abbastanza chiaro.Ovviamente non posso fare una
query di raggrupp. perche' e' vero che mi raggruppa ma non mi permette
di flaggare per ins la bolla o le bolle in fatt
Grazie Dino


title: Nascondere record in un form tabulare

text:
Dino ha scritto:
[cut]

Mi stai dicendo che il form tabulare non ha RecordSource SQL?
--
ac


title: Nascondere record in un form tabulare

text:
On 19 Mar, 18:52, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:

Te lo posto subito.Sono io che non sono abituato ad usarlo.Come vedrai
dal codice la query eì' basata su due tabelle.
SELECT [Tabella bolle prodotti].[ID Cliente], [Tabella bolle
prodotti].Aggiungi, [Tabella descrizione bolle].[Fatturare?], [Tabella
bolle prodotti].[Num doc], [Tabella bolle prodotti].[Data doc],
[Tabella descrizione bolle].tot, [tot]*[1° Quantita'] AS totcomp,
[Tabella descrizione bolle].Totalenoncod, [Totalenoncod]*[1°
Quantita'] AS Totalecompnoncod, [Tabella descrizione
bolle].Articolo_cod, [Tabella descrizione bolle].Descrizione, [Tabella
descrizione bolle].[ID descrizione bolla], [Tabella descrizione bolle].
[ID Num bolla], [Tabella descrizione bolle].[ID cliente], [Tabella
descrizione bolle].articolo, [Tabella descrizione bolle].[1°
Descrizione], [Tabella descrizione bolle].Descrizione_non_cod,
[Tabella descrizione bolle].[1° Quantita'], [Tabella descrizione
bolle].UM1, [Tabella descrizione bolle].Art_cod, [Tabella descrizione
bolle].Rigasingola, [Tabella bolle prodotti].IDnumfattura
FROM [Tabella bolle prodotti] INNER JOIN [Tabella descrizione bolle]
ON [Tabella bolle prodotti].[ID Num  bolla] = [Tabella descrizione
bolle].[ID Num bolla]
WHERE ((([Tabella bolle prodotti].[ID Cliente])=[Forms]![Maschera
inserimento fatture]![ID Cliente]));
 E' abbastanza lungo ma forse serve piu' delle mie chiacchere.
Io ti (anzi vi )ringraziao in anticipo.
Adesso devo scappare.Verso le 20:30 vedo se hai "postato " la tua
risposta
Dino


title: Nascondere record in un form tabulare

text:
Dino ha scritto:

> dal codice la query eě' basata su due tabelle.
> SELECT [Tabella bolle prodotti].[ID Cliente], [Tabella bolle
> prodotti].Aggiungi, [Tabella descrizione bolle].[Fatturare?], [Tabella
[...cut]
> FROM [Tabella bolle prodotti] INNER JOIN [Tabella descrizione bolle]
> ON [Tabella bolle prodotti].[ID Num  bolla] = [Tabella descrizione
> bolle].[ID Num bolla]
> WHERE ((([Tabella bolle prodotti].[ID Cliente])=[Forms]![Maschera
> inserimento fatture]![ID Cliente]))
// qui devi agiungere la condizione che consente la estrazione di
un'unica riga  dal dettaglio bolle//
and [Tabella descrizione
bolle].campoidentificativodellatabelladescrizionebolle = (SELECT
[Tabella descrizione
bolle].campoidentificativodellatabelladescrizionebolle FROM [Tabella
descrizione bolle] WHERE [Tabella descrizione bolle].[ID descrizione
bolla] = [Tabella bolle prodotti].[ID descrizione bolla])
-
ac


title: Nascondere record in un form tabulare

text:
On 19 Mar, 21:12, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>

> > dal codice la query eì' basata su due tabelle.
> > SELECT [Tabella bolle prodotti].[ID Cliente], [Tabella bolle
> > prodotti].Aggiungi, [Tabella descrizione bolle].[Fatturare?], [Tabella
> [...cut]
> > FROM [Tabella bolle prodotti] INNER JOIN [Tabella descrizione bolle]
> > ON [Tabella bolle prodotti].[ID Num  bolla] = [Tabella descrizione
> > bolle].[ID Num bolla]
> > WHERE ((([Tabella bolle prodotti].[ID Cliente])=[Forms]![Maschera
> > inserimento fatture]![ID Cliente]))
>
> // qui devi agiungere la condizione che consente la estrazione di
> un'unica riga  dal dettaglio bolle//
>
> and [Tabella descrizione
> bolle].campoidentificativodellatabelladescrizionebolle = (SELECT
> [Tabella descrizione
> bolle].campoidentificativodellatabelladescrizionebolle FROM [Tabella
> descrizione bolle] WHERE [Tabella descrizione bolle].[ID descrizione
> bolla] = [Tabella bolle prodotti].[ID descrizione bolla])
> -
> ac- Nascondi testo citato
>
> - Mostra testo citato -
Ciao e grazie per la risp.Prima domanda Il campo identificativo per me
e' ID num bolla,in quanto io devo raggruppare per esempio la bolla 1
di tre righe.Ogni riga ha lo stesso ID.
Seconda domanda.Il codice che mi hai postato in che punto della query
va inserito???
Dino


title: Nascondere record in un form tabulare

text:

> Dino- Nascondi testo citato
>
> - Mostra testo citato -
risolto grazie
Dino


title: Casella di controllo aiuto!

text:
Mi occorre disabilitare alcuni campi (caselle di testo) quando la casella di
controllo è spuntata e abilitarli quando ometto la spunta.
Ho provato ad inserire questa routine nella casella di controllo denominata
"controllo" che dovrà avere il suo effetto sul campo "stipula_contratto1":
Private Sub Controllo_Click()
If controllo.Value = True Then
Me!Stipula_contratto1.Enabled = True
ElseIf Me!Contratto.Value = False Then
Me!Stipula_contratto1.Enabled = False
End If
End Sub
Questa routine funziona ma la disabilitazione del campo non è immediata
ovvero funziona solo se esco dal record e poi rientro.
Grazie
Forlani


title: Casella di controllo aiuto!

author: GE.VI. S.p.A. - Maurizio Facciuti

text:
Prova così :

Private Sub Controllo_Click()
If controllo.Value
= True Then
Me!Stipula_contratto1.Enabled =
True
Me!Stipula_contratto1.Requery

ElseIf Me!Contratto.Value = False
Then
Me!Stipula_contratto1.Enabled = False

Me!Stipula_contratto1.Requery
End If
End
Sub

Capito?


title: Casella di controllo aiuto!

author: Roberto

text:
A.O.S.S. <
uoeco...@abanet.it
> wrote in message
96122454...@sea.abanet.it...
> Mi occorre disabilitare alcuni campi (caselle di testo) quando la casella
di
> controllo è spuntata e abilitarli quando ometto la spunta.
> Ho provato ad inserire questa routine nella casella di controllo
denominata
> "controllo" che dovrà avere il suo effetto sul campo "stipula_contratto1":
>
> Private Sub Controllo_Click()
> If controllo.Value = True Then
> Me!Stipula_contratto1.Enabled = True
> ElseIf Me!Contratto.Value = False Then
> Me!Stipula_contratto1.Enabled = False
> End If
> End Sub
>
> Questa routine funziona ma la disabilitazione del campo non è immediata
> ovvero funziona solo se esco dal record e poi rientro.
>
> Grazie
> Forlani
>
>
Innanzi tutto penso che hai commesso qualche errore di trascrizione nel
postare la sub, ho dei dubbi che così funzionerebbe.
Poi, essendo Controllo una casella di controllo, la semplificherei così:
If Me![Controllo] = True Then
    Me![Stipula_contratto1].Enabled = True
Else
    Me![Stipula_contratto1].Enabled = False
Enf If
infine non va generata a fronte dell'evento "Su clic" del campo Controllo,
bensì a fronte dell'evento "Dopo aggiornamento" del campo Controllo ed anche
a fronte dell'evento "Su corrente" della tua maschera.
Roberto


title: Casella di controllo aiuto!

text:
Devi riaggiornare la maschera.....
"A.O.S.S." <
uoeco...@abanet.it
> ha scritto nel messaggio
news:96122454...@sea.abanet.it...
> Mi occorre disabilitare alcuni campi (caselle di testo) quando la casella
di
> controllo è spuntata e abilitarli quando ometto la spunta.
> Ho provato ad inserire questa routine nella casella di controllo
denominata
> "controllo" che dovrà avere il suo effetto sul campo "stipula_contratto1":
>
> Private Sub Controllo_Click()
> If controllo.Value = True Then
> Me!Stipula_contratto1.Enabled = True
> ElseIf Me!Contratto.Value = False Then
> Me!Stipula_contratto1.Enabled = False
> End If
"aggiungi questo, in questo punto"
Me.requery



title: Casella di controllo aiuto!

author: Silvio Berruti

text:
"Roberto" <
r.ma...@libero.it
> ha scritto nel messaggio
news:%KH25.216442$VM3.1...@news.infostrada.it...
>
> [Cut]
> Poi, essendo Controllo una casella di controllo, la semplificherei cosě:
>
> If Me![Controllo] = True Then
>     Me![Stipula_contratto1].Enabled = True
> Else
>     Me![Stipula_contratto1].Enabled = False
> Enf If
>
Oggi mi sento ermetico:
Me![Stipula_contratto1].Enabled = Me![Controllo]
Silvio


title: Casella di controllo aiuto!

text:
Silvio Berruti <
s...@gma.it
> wrote in message
8j0c5q$ghu$2...@fe2.cs.interbusiness.it...

Troppo giusto!!!!
Roberto


title: Ripetere record precedente........

author: Mark

text:
Salve a tutti!
purtroppo il suggerimento, sul grande sitocomune, proposto da Federico
LUCIANI, ahimč, a me non funge! :-(
dove sbaglio?
Grazie anticipatamente.


title: Ripetere record precedente........

author: Sandro

text:
"Mark" <
NO_SPAM_N...@libero.it
> ha scritto nel messaggio
news:436139e6$0$13355$4faf...@reader2.news.tin.it...
> Salve a tutti!
>
> purtroppo il suggerimento, sul grande sitocomune, proposto da Federico
> LUCIANI, ahimè, a me non funge! :-(
> dove sbaglio?
>
> Grazie anticipatamente.
>
>
Ciao Mark,
devi ripetere in un controllo il record precedente ? Non ho controllato la
faq del Sc, ma prova in questo modo :
su current della tua form ci scrivi :
On Error GoTo errori
Dim rst As DAO.Recordset
Set rst = Me.RecordsetClone
rst.bookMark = Me.bookMark
rst.MovePrevious
Me!TuaTextBoxRecPrec = rst("TuaTextBoxRecAttuale")
set rst=nothing
Exit_DelCurrentRecord_Click:
    Exit Sub
errori:
       If Err.Number = -
2147352567
 Then Me!TuaTextBoxRecPrec =
Me.TuaTextBoxRecAttuale
   Resume Exit_DelCurrentRecord_Click
Adatta i nomi al tuo caso
Ciao, Sandro


title: Ripetere record precedente........

text:
"Sandro" <
sandro_...@tin.it
> ha scritto nel messaggio
news:4361425b$0$13351$4faf...@reader2.news.tin.it...
>
> "Mark" <
NO_SPAM_N...@libero.it
> ha scritto nel messaggio
> news:436139e6$0$13355$4faf...@reader2.news.tin.it...
>> Salve a tutti!
>>
>> purtroppo il suggerimento, sul grande sitocomune, proposto da Federico
>> LUCIANI, ahimč, a me non funge! :-(
>> dove sbaglio?
>>
>> Grazie anticipatamente.
>>
>>
>
> Ciao Mark,
>
> devi ripetere in un controllo il record precedente ? Non ho controllato la
> faq del Sc, ma prova in questo modo :
>
> su current della tua form ci scrivi :
>
> On Error GoTo errori
> Dim rst As DAO.Recordset
>
> Set rst = Me.RecordsetClone
> rst.bookMark = Me.bookMark
> rst.MovePrevious
>
> Me!TuaTextBoxRecPrec = rst("TuaTextBoxRecAttuale")
>
> set rst=nothing
>
> Exit_DelCurrentRecord_Click:
>    Exit Sub
>
> errori:
>       If Err.Number = -
2147352567
 Then Me!TuaTextBoxRecPrec =
> Me.TuaTextBoxRecAttuale
>   Resume Exit_DelCurrentRecord_Click
>
> Adatta i nomi al tuo caso
>
> Ciao, Sandro
Grazie per l'attenzione ma.........purtroppo il tuo codice funge solo se si
passa al record senza aggiornare " a vista " . Cioč: bisogna andare ancora
avanti e poi tornare indietro per vedere se ha inserito il valore del
precedente record.
Ho provato in tutti gli altri eventi ma.....nisba!
Grazie ancora,
Marco.


title: Ripetere record precedente........

text:
[cut]
>
> Grazie per l'attenzione ma.........purtroppo il tuo codice funge solo se si
> passa al record senza aggiornare " a vista " . Cioè: bisogna andare ancora
> avanti e poi tornare indietro per vedere se ha inserito il valore del
> precedente record.
> Ho provato in tutti gli altri eventi ma.....nisba!
>
> Grazie ancora,
> Marco.
Ciao Marco,
con una query con subQuery ?
SELECT TuaTab.id, nz((select id from TuaTAb as pippo where
TuaTab.id-1=
pippo.id
),id) AS nrPrec
FROM TuaTab
Ciao, Sandro.
ps. nz lo messo perchè se id è null riporta l'id corrente


title: Ripetere record precedente........

text:

Perchč non funge?
cosa scrivi e che tipo di dato č, testo forse?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Ripetere record precedente........

text:

prova cosě
Tuotesto.beforeupdate = "=" & tuotesto



title: Ripetere record precedente........

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:djsj68$cc2$1...@area.cu.mi.it...
> Mark wrote:
>> Salve a tutti!
>>
>> purtroppo il suggerimento, sul grande sitocomune, proposto da Federico
>> LUCIANI, ahimè, a me non funge! :-(
>> dove sbaglio?
>>
>> Grazie anticipatamente.
> prova così
> Tuotesto.beforeupdate = "=" & tuotesto
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
>
Ciao, Massimiliano,
dove la inserisco questa istruzione, nel controllo? su quale evento?
"Tuotesto" mi fa pensare una determinata frase.
Supponiamo che il controllo si chiami servizio e voglio, ad ogni nuovo
record, che per default questo controllo contenga il valore del controllo
del record precedente, secondo il tuo consiglio, dovrei inserire, nel
controllo "servizio", in valore predefinito:
Servizio.beforeupdate="=" & servizio
giusto?
Illuminami.
Grazie anticipatamente per la cortese attenzione.
Marco.
P.S. - In sostanza ho creato una tabella servizi, correlata con una tabella
dipendenti e, a modo mio, ho risolto il problema di avere (per comodità di
terzi), tutti i record "a vista", in maschera continua, tipo foglio excel,
per inserire, a fianco di ogni dipendente, il rispettivo servizio. Per
quanto possa essere macchinoso (per me che di Visual Basic, ahimè, sono
ancora a 0), mi sono creato una query di accodamento e, devo dire, che funge
alla grande!!! Ho una maschera dove inserisco una data e relativo ID
(tabella movimenti) e una sottomaschera chiamata servizi la quale
sottomaschera, come già detto, mi presenta tutti i record, relativi all'ID
della maschera principale e ce li ho tutti "a vista" evitando di dover
scegliere, da una casella combinata, i dipendenti. Agisco esclusivamente sul
controllo "servizio" e inserisco i dati.
Problema: ad ogni nuovo record, questa sottomaschera si presenta,
ovviamente, con il/i contollo/i "servizio" vuoto/i.
E' quì la necessità di avere il dato del precedente record così facendo il
nuovo record necessiterebbe di sole poche variazioni perchè, la maggior
parte, ma non sempre, viene confermato sempre il servizio precedente.
Spero sia stato abbastanza chiaro.
Marco.


title: Ripetere record precedente........

text:
Mark wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:djsj68$cc2$1...@area.cu.mi.it...
>> Mark wrote:
>>> Salve a tutti!
>>>
>>> purtroppo il suggerimento, sul grande sitocomune, proposto da
>>> Federico LUCIANI, ahimč, a me non funge! :-(
>>> dove sbaglio?
>>>
>>> Grazie anticipatamente.
>> prova cosě
>> Tuotesto.beforeupdate = "=" & tuotesto
>> --
>>
> Ciao, Massimiliano,
> dove la inserisco questa istruzione, nel controllo? su quale evento?
> "Tuotesto" mi fa pensare una determinata frase.
> Supponiamo che il controllo si chiami servizio e voglio, ad ogni nuovo
> record, che per default questo controllo contenga il valore del
> controllo del record precedente, secondo il tuo consiglio, dovrei
> inserire, nel controllo "servizio", in valore predefinito:
> Servizio.beforeupdate="=" & servizio
> giusto?
> Illuminami.
> Grazie anticipatamente per la cortese attenzione.
> Marco.
Scusami ho detto un'imprecisione
Su afetr_update del tuo controllo ci metti
Me.servizio.DefaultValue = "=" & Me.servizio.Value



title: Ripetere record precedente........

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:djt8dp$jbd$1...@area.cu.mi.it...

No, purtroppo non ci siamo!
L'After update di cosa, del controllo? ma io non devo posizionarmi sul
controllo servizio. Forse ti riferisci alla maschera su evento AfterUpdate e
anche cosě, mi dispiace, non succede nulla.
Grazie per la pazienza.
Marco.


title: Ripetere record precedente........

text:
"Sandro" <
sape...@tiscali.it
> ha scritto nel messaggio
news:1130481346.0...@g47g2000cwa.googlegroups.com...
[cut]
>
> Grazie per l'attenzione ma.........purtroppo il tuo codice funge solo se
> si
> passa al record senza aggiornare " a vista " . Cioč: bisogna andare ancora
> avanti e poi tornare indietro per vedere se ha inserito il valore del
> precedente record.
> Ho provato in tutti gli altri eventi ma.....nisba!
>
> Grazie ancora,
> Marco.
Ciao Marco,
con una query con subQuery ?
SELECT TuaTab.id, nz((select id from TuaTAb as pippo where
TuaTab.id-1=
pippo.id
),id) AS nrPrec
FROM TuaTab
Ciao, Sandro.
ps. nz lo messo perchč se id č null riporta l'id corrente
Ok, allora:
TuaTab.id = Servizi.idservizi;
pippo       = servizio
nrprec      = ???
Scusami, ma non capisco.
Grazie ancora.
Marco.


title: Ripetere record precedente........

text:
 -
www.sitocomune.com
   Sezione Forms
      3.2 Ripetere un valore del record precedente in una form.
        Federico Luciani
      (D)
      Come posso evitare di riscrivere lo stesso valore, per un campo, in
tutti i nuovi records in una form?
      (R)
      Per ripetere un valore del record precedente si puo usare la proprietà
DefaultValue del controllo.
      Se avete un controllo testo chiamato txtAnno, e volete che ogni volta
che create un nuovo record venga automaticamente inserito il valore del
record precedente, allora provate ad inserire il codice seguente nell'evento
BeforeUpdate del contollo txtAnno:
   Me.txtAnno.DefaultValue =  "'" & Me.txtAnno.Value & "'"
'(doppioapice-apice-doppioapice)
In questo modo ogni volta che passate al nuovo record (nella form), il
controllo txtAnno conterrà il valore inserito nel record precedente e sarà
sempre lo stesso fino a quando non verrà modificato.
      ------------------------------ PERCHE' NON FUNZIONA
??? -----------------
      Uso Access '97 aggiornato alla 2^ patch - WinXP SP2 - forse manca
qualche libreria???
      Grazie.
      Marco.


title: maschera

author: Davide Prandi

text:
Ciao a tutti!
Ho il seguente problema: ho creato una maschera con una struttura a
schede. La dimensione della maschera è maggiore di quella dello schermo
perciò ho abilitato le barre di scorrimento. Quando però apro la
maschera questa si posiziona non ad inizio pagina come è ragionevole ma
spostata verso il basso. Continua a fare questo scherzo tutte le volte
che cambio pagina nella struttura a schede.
Sapete aiutarmi?
grazie
davide


title: Msgbox a tempo

author: Davide

text:
Devo far apparire un msgbox a un certo momento di un esecuzione di un
modulo, pero'
dopo 5 secondi dovrebbe cancellarsi.
Qualcuno può dirmi come posso dire al Msgbox di cancellarsi.
Grazie Davide.


title: Msgbox a tempo

author: Sib

text:
"Davide" <
davides...@inwind.it
> ha scritto nel messaggio
news:8sk2po$jee$1...@nread1.inwind.it...

Non puoi. Devi fare una maschera sfruttando l'evento Timer
Ciao, Sib


title: Msgbox a tempo

author: Lorenzo Coronati

text:
Scrisse "Davide" <
davides...@inwind.it
>:
>Qualcuno può dirmi come posso dire al Msgbox di cancellarsi.
Qualcuno te l'ha gia' detto.
--
Lorenzo Coronati
--
<<Come posso dunque sprotegere il database?
Esiste un crack o qualcosa del genere
che mi faccia accedere ai dati?>>
(Cocco, 17/10/2000)
--


title: Msgbox a tempo

author: Angelo

text:
Non sono sicuro che possa funzionare lo stesso... ma un metodo ci sarebbe...
in VB... se ti interessa vai al sito
www.murialdo.it:8000/
Davide ha scritto nel messaggio <8sk2po$jee$
1...@nread1.inwind.it
>...
>Devo far apparire un msgbox a un certo momento di un esecuzione di un
>modulo, pero'
>dopo 5 secondi dovrebbe cancellarsi.
>
>Qualcuno può dirmi come posso dire al Msgbox di cancellarsi.
>
>Grazie Davide.
>
>
>
>


title: Calcolo data

text:
Vorrei sapere se a qualcuno gli è mai capitato un problema del genere:
2 campi data dove campoData1 è la data di emissione e il campoData2 è la
data di termine, ora come posso fare a dire al campoData2 che come valore
predefinito deve avere campoData1+1 anno, non sono riuscito a capire se la
funziona Datadiff può aiutarmi.
Grazie


title: Calcolo data

author: Emyr

text:


vedi evento gotfocus, dateserial() e Year()
campo2=dateserial( year(campo)+1,month(campo), day(campo)
Saluti.
Emanuele.


title: Calcolo data

author: Antonio Biso

text:
"Roberto" <
rob...@roby75.it
> ha scritto nel messaggio
news:m7sJ9.1703$Ou4....@twister2.libero.it...

Niente datadiff.
Data2 = format(day(data1) & "-" & month(data1) & "-" & year(data1)+1,
"dd-mm-yyyy")
L'unico controllo che dovresti fare è se per caso data1 sia un 29 febbraio,
nel qual caso devi regolarti di conseguenza...
(Regolamentazione che è lasciata per esercizio allo studente volenteroso)
Antonio


title: DIBA , MRP

text:
Buongiorno a tutto il NG
dopo un pò di tempo e di tentativi mi rifaccio avanti per chiederVi
aiuto su come risolvere dei problemi che incontro nella gestione della
diba dei miei prodotti e nella realizzazione di un efficace mrp.
Se qualcuno ne vuole sapere di piu si faccia avanti che gli spiego di
cosa si tratta.
Ciao a tutti e grazie.
Roberto


title: DIBA , MRP

author: RobertoA

text:
<
s...@smp-pieroni.com
> ha scritto nel messaggio
news:e3fb5d70-b81b-4b88...@f36g2000hsa.googlegroups.com...
Buongiorno a tutto il NG
dopo un pň di tempo e di tentativi mi rifaccio avanti per chiederVi

--------------------------------------------------------
Magari se chiedi qualcosa di preciso qualcuno ti potra' aiutare
Ciao
RobertoA


title: DIBA , MRP

text:
On 13 Set, 10:13, "RobertoA" <
amoro...@tiscalinet.it
> wrote:
> <
s...@smp-pieroni.com
> ha scritto nel messaggionews:e3fb5d70-b81b-4b88...@f36g2000hsa.googlegroups.com...
> Buongiorno a tutto il NG
> dopo un pò di tempo e di tentativi mi rifaccio avanti per chiederVi
> aiuto su come risolvere dei problemi che incontro nella gestione della
> diba dei miei prodotti e nella realizzazione di un efficace mrp.
> Se qualcuno ne vuole sapere di piu si faccia avanti che gli spiego di
> cosa si tratta.
> Ciao a tutti e grazie.
> Roberto
> --------------------------------------------------------
> Magari se chiedi qualcosa di preciso qualcuno ti potra' aiutare
> Ciao
> RobertoA
Ciao RobertoA
io sono RobertoV
per chiedere qualcosa di piu preciso, non è facile, inquanto dovrei
spiegare tutto il mio processo produttivo e non volgio utilizzare
troppo spazio nel NG.
Provo ugualmente a darvi delle indicazioni:
Mi sono arenato nella costruzione del mio db dopo aver costruito,
meglio dire tentato di costruire, il modulo di gestione ordini
clienti, inquanto devo gestire gli articoli che produco secondo le
loro richieste di personalizzazione.
cosa voglio dire: ammettiamo che un cliente mi ordini una partita di
secchi da 10 lt "ART001" la mia domanda a lui sarà: di che colore li
vuoi? e lui mi dirà come li devo produrre. Fino a quì è tutto semplice
il problema è il seguente se lui mi chiede N colori io dovrei avere in
distinta base N "ART0001" ovvero uno per ogni colore, questo è quello
che i normali prg gestionali fanno ma io non voglio lavorare in questo
modo bensì vorrei poter lavorare come segue:
ARTICOLO RADICE: "ART0001"
VARIANTE: "COLORE"
quindi poter sceglire la variante da fare quando qualcuno lo chiede e
non averle già tutte pronte nel cassetto.
e' un pò come dire che se uno in pizzeria ordina una margherita doppia
mozzarella, il gestore non avrà in archivio tutte le pizze e poi tutte
le pizze doppia mozzarella, ma dovrà avere tutte le pizze e tutte le
varianti da combinare a richiesta.
spero di aver dato istruzioni.
Ciao
(AIUTATEMI PER FAVORE NON CI ESCO VIVO)


title: DIBA , MRP

author: Alessandro Cara

text:
s...@smp-pieroni.com
 ha scritto:


come dire che *non* ha distinta base. Parte dalla materia prima e crea
la distinta base al momento "guardando" quello che ha in magazzino. Per
le pizze non mi sembra un grosso problema per il Boeing747 si.
Comunque fatti la distinta base e gestisci le "varianti" o come varianti
di distinta base o come parametri forniti al momento. Credo che un certo
numero di pacchetti commerciali siano in grado di fare cio'.
Se la tua variabile e' solo il colore non mi sembra un grosso problema
quello di avviare alla "produzione" la db variata con il parametro
fornito JIT
> spero di aver dato istruzioni.
> Ciao
> (AIUTATEMI PER FAVORE NON CI ESCO VIVO)
Non sei il solo.
Se non hai una "consolidata" esperienza di sviluppo applicazioni, non
dico "lascia perdere", ma metti in conto il classico "sangue, sudore e
lacrime".
--
ac


title: DIBA , MRP

text:

QUESTO è QUELLO CHE NON RIESCO A FARE:
> gestisci le "varianti" o come varianti
> di distinta base o come parametri forniti al momento.
avendo una distinta base formata da IDP;IDF;QTA'
come gestiresti la variazione di un IDF senza alterare la diba di
origine?


title: DIBA , MRP

author: Carlo Costarella

text:
<
s...@smp-pieroni.com
> ha scritto
cut
Provo ugualmente a darvi delle indicazioni:
Mi sono arenato nella costruzione del mio db dopo aver costruito,
meglio dire tentato di costruire, il modulo di gestione ordini
clienti, inquanto devo gestire gli articoli che produco secondo le
loro richieste di personalizzazione.
cosa voglio dire: ammettiamo che un cliente mi ordini una partita di
secchi da 10 lt "ART001" la mia domanda a lui sarà: di che colore li
vuoi? e lui mi dirà come li devo produrre. Fino a quì è tutto semplice
il problema è il seguente se lui mi chiede N colori io dovrei avere in
distinta base N "ART0001" ovvero uno per ogni colore, questo è quello
che i normali prg gestionali fanno ma io non voglio lavorare in questo
modo bensì vorrei poter lavorare come segue:
ARTICOLO RADICE: "ART0001"
VARIANTE: "COLORE"
quindi poter sceglire la variante da fare quando qualcuno lo chiede e
non averle già tutte pronte nel cassetto.
e' un pò come dire che se uno in pizzeria ordina una margherita doppia
mozzarella, il gestore non avrà in archivio tutte le pizze e poi tutte
le pizze doppia mozzarella, ma dovrà avere tutte le pizze e tutte le
varianti da combinare a richiesta.
spero di aver dato istruzioni.
Ciao
(AIUTATEMI PER FAVORE NON CI ESCO VIVO)
-------------------------------------------------------------------------
A me non sembra una cosa molto difficile.
Certo sarebbe auspicabile avere in una tabella tutte le variabili, una
tabella per ogni singola variabile/gruppo.
Così, per rimanere all'esempio "secchio", una TblColore, una TblMateriale
(acciaio, zinco, plastica...), una TblForma (conica, cilindrica, ecc.).
Un po' come si fa con i database per la ricostruzione dei volti: una
TblBarba, TblNasi,TblOcchi,TblCapelli, ecc..
Fatta questa struttura diventa una specie di giochino, con la possibilità di
aggiungere nuove caratteristiche anche al volo purchè rientranti in un
determinato gruppo di variabili.
Ci siamo fin qui? Ho colto il senso della domanda?
Ciao, Carlo


title: DIBA , MRP

text:
On 13 Set, 11:54, "Carlo Costarella"

OTTIMO
CONTINUA


title: DIBA , MRP

text:

Se preferisci puoi contattarmi in privato via mail
ciao
RobertoV


title: DIBA , MRP

text:
> > (AIUTATEMI PER FAVORE NON CI ESCO VIVO)
> > -------------------------------------------------------------------------
> > A me non sembra una cosa molto difficile.
> > Certo sarebbe auspicabile avere in una tabella tutte le variabili, una
> > tabella per ogni singola variabile/gruppo.
> > Così, per rimanere all'esempio "secchio", una TblColore, una
> > TblMateriale
> > (acciaio, zinco, plastica...), una TblForma (conica, cilindrica, ecc.).
> > Un po' come si fa con i database per la ricostruzione dei volti: una
> > TblBarba, TblNasi,TblOcchi,TblCapelli, ecc..
> > Fatta questa struttura diventa una specie di giochino, con la
> > possibilità di
> > aggiungere nuove caratteristiche anche al volo purchè rientranti in un
> > determinato gruppo di variabili.
> > Ci siamo fin qui? Ho colto il senso della domanda?
>
> > Ciao, Carlo
>
> OTTIMO
> CONTINUA
Se preferisci puoi contattarmi in privato via mail
ciao
RobertoV
----------------------------------------
In privato ?
Arridaje
E che noi non potemo vede' ?
Credo sia un argomento di interesse generale
Quindi percui, piu' solusioni saltano fuori e piu' meglio ci andiamo tutti
Honestamente non mi sembra un problema tanto difficile
Cosi' tanto per dire, io terrei un'unica tabella ARTICOLI
Oltre al classico ID_ARTICOLO, ID_MATERIALE, ID_LAVORAZIONE, CODICE,
DESCRIZIONE, COSTO, PREZZO  anche un campo ID_ARTICOLO_PADRE
Per gli articoli veri e propri quest'ultimo campo verra' valorizzato con 0
Per le varianti verra' valorizzato col valore dell'ID_ARTICOLO al quale la
variante e' collegata
Con una ricerca ricorsiva sara' possibile ricreare la scheda completa
dell'articolo desiderato
Il pro di questo sistema e' che non si fissano a priori i livelli
raggiungibili dalla diba dell'articolo, puo' essere profonda due o tremila
livelli, dipende dalle necessita'
Il contro e' che tutte le varianti/lavorazioni collegate ad un articolo non
saranno usabili da altri articoli o comunque bisognera' copiarle, ad esempio
se l'articolo dfosse SECCHIO IN LAMIERA DI FOSFATO ed una sua variante fosse
N.2 CC COLORE NERO VERMIGLIO OCRA, allora un altro articolo che avesse
bisogno della stessa identica lavorazione dovrebbe re-inserire la variante e
non potrebbe 'pescarla' dalla tabella  MATERIALI
Anzi no, basterebbe mettere come materiale di base 'N.2 CC COLORE NERO
VERMIGLIO OCRA'  al posto del 'COLORE NERO VERMIGLIO OCRA'
Ma forse non ho ancora ben capito cosa vuoi fare
Ciao
RobertoA


title: DIBA , MRP

text:
RobertoA ha scritto:

Scusate l'intromissione e l'ignoranza....cos'è MRP?
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: DIBA , MRP

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:gage48$lsi$1...@news.nonsolonews.it...

E' il Minimum Required Processor per far girare un certo programma, in
questo caso la diba per gli articoli richiesti
Piu' alto e' questo valore e peggio sei come programmatore
RobertoA


title: DIBA , MRP

text:
RobertoA ha scritto:
>
>"Fair87" <roby.ces@gmail . com > ha scritto nel messaggio

Grazie



title: DIBA , MRP

text:
RobertoA ha scritto:
[cut]
> E' il Minimum Required Processor per far girare un certo programma, in
Materials Requirements Planning
forse e' piu' appropriato
--
ac


title: DIBA , MRP

text:

giusto e per afr girare bene l' MRP la diba deve essere strutturata
benissimo.


title: DIBA , MRP

text:

Ciao RobertoA
forse sono io che non mi sono spiegato bene ma non capisco cosa mi
stai dicendo.
Io devo riuscire a dire al db che un determinato cliente vuole si una
pizza 4 stagioni ma la vuole senza carciofini e con doppia mozzarella.
Io di sicuro avrò nelle ricette (diba) la 4 stagioni però devo far si
che il db ovvero il pizzaiolo leggendo la nota del cliente mi faccia
la pizza giusta aggiornando il magazzino nel modo corretto.
Quindi la variante non deve essere una variante puramente descrittiva
ma deve essere operativa, attenzione però deve operare solo su quella
pizza e per ilt empo necessario a chiudere l'ordine poi la 4 stagioni
ritornerà ad essere come sempre uguale per tutti.
Ciao
RobetoV


title: DIBA , MRP

text:
<
s...@smp-pieroni.com
> ha scritto nel messaggio
news:c52a797a-a849-4c32...@x35g2000hsb.googlegroups.com...

OTTIMO
CONTINUA
-----------------------------------------------------
Bene.
L'ordine del cliente prevede un dettaglio ordine dove andrai a costruire il
tuo "articolo".
La tabella Articoli dovrà prevedere un campo per ciascuna caratteristica di
gruppo a cui legare la caratteristica stessa:
ID Articolo
DescrizioneGenerale (secchio)
Forma (numerico legato all'id TblForma)
Colore (numerico legato alla TblColore)
Materiale (numerico legato alla TblMateriale)
...
Il dettaglio ordine conterrà:
IDDettaglio
IDOrdine
Articolo (o IDArticolo)
DescrizioneGenerale
Forma (scelta dal cliente in base a TblForma)
Colore (scelto dal cliente in base a TblColore)
ecc..
Quantità
Prezzo
ecc..
Ogni articolo, fermo restando la descrizione generale, conterrà N variabili
liberamente modificabili.
L'importante è aver specificato (per gruppi) le variabili e per ogni
variabile/gruppo aver realizzato una tabella.
L'articolo o meglio la tabella articoli dovrà prevedere un campo per ogni
variabile...che potrai usare tutti o solo in parte.
Il tutto si basa su una corretta scelta della struttura del db;
importantissime le relazioni tra le tabelle.
Quello che vuoi realizzare è esattamente quello che fa un database per la
scelta di una macchina:
stabilisci il modello (descrizione generale - Fiat 500 - ), scegli il
colore, la motorizzazione, gli accessori e quant'altro dalla lista delle
variabili e, alla fine, il cliente avra personalizzato la sua auto.
La domanda da farsi è: quante sono le variabili personalizzabili?
Per ogni variabile bisogna costruire una tabella e la tabella Articoli dovrà
contenere un campo per ogni variabile.
Ciao, Carlo


title: DIBA , MRP

text:
On 14 Set, 11:47, "Carlo Costarella"
<
carloantoniocostare...@gmail.com
> wrote:
> <
s...@smp-pieroni.com
> ha scritto nel messaggionews:c52a797a-a849-4c32...@x35g2000hsb.googlegroups.com...

Ciao Carlo
se ho capito bene questa procedura si applica all'articolo secchio che
io produco, se produco anche il manico che ha però caratteristiche
totalmente diverse dal secchio, devo costruire un'altra tabella come
per l'articolo oppure no?
RobertoV


title: DIBA , MRP

text:
s...@smp-pieroni.com
 ha scritto:

Roberto non ho capito se hai chiaro che una DB ha natura ricorsiva.
Il manico e' parte del secchio ed e' a sua volta un prodotto, avrai
quindi sia la db del secchio, che comprende anche il manico
(semilavorato), sia la DB del manico tutte e due i "partNumber" avranno
le loro belle variabili.
Comunque, dato per scontato l'uso delle tabelle di codifica citate da C.
Costarella, per farla semplice ti conviene mettere sul PN della DB un
attributo che indichi la sua variabilita'. Tale attributo verra'
richiesto al momento della produzione dell'ordine di lavorazione,
L'ordine di lavoraione viene scritto con tutte le sue necessita (i.e. la
pizza doppia mozzarella) mentre la DB rimane intonsa.
--
ac
--
ac


title: DIBA , MRP

text:
<
s...@smp-pieroni.com
> ha scritto
cut
Ciao Carlo
se ho capito bene questa procedura si applica all'articolo secchio che
io produco, se produco anche il manico che ha però caratteristiche
totalmente diverse dal secchio, devo costruire un'altra tabella come
per l'articolo oppure no?
RobertoV
-----------------------------------------
Non cambia nulla, puoi ripetere la struttura per tutti i componenti o i
semilavorati: il concetto è lo stesso.
Il lavorato finale può essere la somma di vari semilavorati che, a loro
volta, hanno le proprie variabili.
Alla fine ne potrebbe uscire un prodotto unico o uguale a tanti altri.
Il semilavorato "manico", identificato con un ben preciso ID, potrebbe avere
N variabili (sempre specificati in tabelle diverse, una per ogni
variabile/gruppo).
Sarà quel "manico" e non altri che andra a comporre il prodotto "secchio".
Quello che c'è da capire è che il prodotto o articolo "Secchio" ha una
variabile "manico" che DEVE essere presente come campo a sè nella tabella
Articolo/Prodotto/Lavorato o quello che vuoi; allo stesso modo per tutti i
componenti.
Ciao, Carlo


title: DIBA , MRP

text:

certo che ho ben chiaro che la diba ha una natura ricorsiva quello che
non riesco a fare è proprio quello che tu mi dici quì:
""? sia la DB del manico tutte e due i "partNumber" avranno le loro
belle variabili.  ?""
per farla breve (forse ho sbagliato la progettazione iniziale delle
tabelle) io ho :
tbl_anagrafica
codice
descrizione
um
tbl_distintabase
idp >>>>codice
idf>>>>>codice
qta
poi mediante vba ricorsivo evito di inserire doppioni in diba e fino
quì mi funziona ora seguendo i tuoi sugggerimenti e quelli di CC
vorrei riuscire a fare qualcosa di meglio.
grazie


title: DIBA , MRP

text:
On 14 Set, 13:44, "Carlo Costarella"

Ciao Carlo
Quello che vuoi realizzare è esattamente quello che fa un database per
la
scelta di una macchina:
stabilisci il modello (descrizione generale - Fiat 500 - ), scegli il
colore, la motorizzazione, gli accessori e quant'altro dalla lista
delle
variabili e, alla fine, il cliente avra personalizzato la sua auto.
La domanda da farsi è: quante sono le variabili personalizzabili?
Per ogni variabile bisogna costruire una tabella e la tabella Articoli
dovrà
contenere un campo per ogni variabile.
credo di aver capito cosa mi stai dicendo
il punto è proprio questo :LE VARIABILI
per questo ti stavo dicendo del manico perche per il secchio la mie
costanti sono:
IL PESO
Tutto il resto è variabile cioè:
la diba del secchio per me sarebbe nella sua forma più neutra
possibile:
Liv.Codici Assiemi                                          Um Q.tà
Imp.  CostoProgr.
=====================================================================================
1  23 - manico in plastica                                   PZ
1,000        0,25
2   | 220 - colore
Kg    0,005        0,00
2   | 500 - plastica                                             Kg
0,050        0,25
3   |  | 10000 - Materia prima                              PZ
1,000        5,00
1  220 - colore                                                  Kg
0,027        0,00
1  500 - plastica                                                Kg
0,270        1,35
2   | 10000 - Materia prima                                 PZ
1,000        5,00
a questo punto io dovrei poter fare il codice 23 di qualunque colore
io voglio cambiando il codice 220.
Come?
Come posso mettere in pratica i vostri consigli?
Grazie Roberto


title: DIBA , MRP

text:

Ciao Carlo




---------------------------------------------------------------
State tutti dando per scontato che si conoscano a priori le variabili di un
articolo
Quindi preparare la tabella ARTICOLI, poi la tabella PESI, poi la tabella
COLORI, poi la LAVORAZIONI e poi creare l'articolo composto 'pescando' da
queste tabelle di base
A mio parere e' estremamente vincolante lavorare in questo modo, se salta
fuori domani una variabile nuova per quel'articolo bisogna predisporre
un'altra tabella di base
Io terrei tutto su un'unica tabella, indicando con un campo specifico se il
record corrisponde ad un articolo composto, un articolo di base o una
variante
Del tipo, un'unica tabella ARTICOLI con un campo TIPO_RIGA per indicare
appunto a cosa corrisponde il record
Per vedere gli articoli veri e propri selezioni tutti i record della tabella
ARTICOLI che hanno il campo TIPO_RIGA='ARTICOLO'
Le altre righe, con TIPO_RIGA='VARIANTE' / 'LAVORAZIONE' / 'MATERIALE'
costituiranno le personalizzazioni di un articolo vero e proprio
Ciao
RobertoA


title: DIBA , MRP

author: dharma

text:
On 13 Set, 11:35, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:

...mi permetto di aggiungere tempo e pazienza...alla lista


title: DIBA , MRP

text:

Ciao Roberto
difatti quello che dici è il problema che io non riesco a risolvere
anche perchè le variabili di cui stiamo parlando non sono pure
descrizioni ma grandezze che entrano in gioco modificando il pescaggio
dal magazzino sia per la natura dell'elemento che sia per la modalità
con cui vengono impiegate.
per farla breve citando quanto hai detto:
> A mio parere e' estremamente vincolante lavorare in questo modo, se salta
> fuori domani una variabile nuova per quel'articolo bisogna predisporre
> un'altra tabella di base
io aggiungerei anche nuove formule di calcolo che la variabile si
porta dietro in base alla sua natura ed alle sue modalità di impiego.
per spigarmi con un esempio
se la qtà di colorante si calcola in % rispetto al peso dell'articolo
da produrre,
le confezioni si calcolano come frazione dei pezzi in essa contenuti.
Se queste ed altre formule che ora si conoscono le mettiamo nel vba
quando salta fuori una nuova variabile si dovrà riscrivere anche il
codice o quanto meno implementarlo.
Io vorrei riuscire a non dover fare una cosa del genere.
Ciao
RobertoV


title: DIBA , MRP

text:




----------------------------------------------------------------
Se la formula e' complessa potresti farla fare ad excel e' sicuramente piu'
flessibile e semplice da usare
Nella variante1 dell'articolo SECCHIO TIPO ABC memorizzi nel campo
PERCORSO_FORMULA il file excel che contiene la procedura di calcolo
Ovviamente bisogna indicare dei parametri da passare alla formula
Si potrebbe pensare che il foglio excel restituisca in A1 il valore
desiderato
Da B1 in poi potresti mettere i parametri da passare alla formula
Per passarli basta che memorizzi nella variante1 dell'articolo  SECCHIO TIPO
ABC  in una listbox tutti i campi, presi dalla lista campi dell'articolo,
che devono essere passati alla formula
In sostanza, definisci la formula nel foglio excel
Nella variante, indichi dove' il foglio excel
Nella variante indichi i campi da passare (nell'ordine giusto)
Quando devi visualizzare la scheda articolo SECCHIO TIPO ABC  avvi la
procedura che esegue il ricalcolo di tutte le formule presenti nele varianti
di tale articolo e poi stampi o lo usi per caricare/scaricare le quantita
che vuoi
L'unico problema potrebbe essere la lentezza del ricalcolo se le formule
sono parecchie
pero' ti consentirebbe una flessibilita' estrema, qualsiasi tipo di
conteggio lo risolveresti molto semplicemente
Ciao
RobertoA


title: DIBA , MRP

text:
<
s...@smp-pieroni.com
> ha scritto
cut
Liv.Codici Assiemi                                          Um Q.tà
Imp.  CostoProgr.
=====================================================================================
1  23 - manico in plastica                                   PZ
1,000        0,25
2   | 220 - colore
Kg    0,005        0,00
2   | 500 - plastica                                             Kg
0,050        0,25
3   |  | 10000 - Materia prima                              PZ
1,000        5,00
1  220 - colore                                                  Kg
0,027        0,00
1  500 - plastica                                                Kg
0,270        1,35
2   | 10000 - Materia prima                                 PZ
1,000        5,00
a questo punto io dovrei poter fare il codice 23 di qualunque colore
io voglio cambiando il codice 220.
Come?
Come posso mettere in pratica i vostri consigli?
Grazie Roberto
-------------------------------------------------------------------
Ciao Roberto
onde evitare fiumi di inchiostro sarebbe oltremodo opportuno specificare
bene che tipo di database stai creando...questo è molto importante perché
ora vengono fuori dei calcoli mentre fino ad ora si è parlato di
descrizioni, caratteristiche.
Esattamente cosa deve fare il DB? Cosa gestisce il DB?
Parliamo di assemblaggio prodotti con semilavorati? Carico e scarico di
magazzino? Possibilità di reintegro del magazzino?
Anche i calcoli sono fissi o variabili? Possono rientrare in uno schema
generale?
Per costruire un algoritmo è necessario scomporre bene le varie componenti,
partendo dal gradino più basso o, se preferisci, da quello più alto ma
avendo ben chiaro il risultato che si intende raggiungere.
Da quello che ho capito la struttura che ti ho indicato può andare
benissimo. Anche l'aggiunta di eventuali nuove categorie è una procedura
assolutamente normale per chi fa programmazione. Nuove tabelle o aggiunta di
codice si possono facilmente implementare anche a runtime...e di fatto è
quello che ciascuno di noi fa con i propri gestionali. E' difficile
prevedere tutto, ma a tutto c'è rimedio anche a gestionali già operativi.
Ciao, Carlo


title: DIBA , MRP

text:

credo di aver capito cosa vuoi fare hai mica un es da mostrarmi per
capire come funziona?
Io infatti volevo creare una tabella FORMULARIO nella quale
memorizzare le formule passandogli i parametri della formula da una
maschera con delle listbox di selezione, in fondo devo solo usare i 4
operatori e la % non ho bisogno di formule complesse od operatori
particolari.
Le formule penso dovrebbe essere legata al TIPO elemento per esempio
il TIPO COLORANTE avà una formula :
qtà=pesoarticolo*%impiegocolore
quindi il pesoarticolo lo pesco dalla anagrafica dei prodotti e la
%impiego la potrei prendere dalla tabella oppure inserirla al momento.
che ne pensi?
(non ho ancora provato a costruire una cosa del genere e non so se è
fattibile)
ciao RobertoV


title: DIBA , MRP

text:
s...@smp-pieroni.com
 ha scritto:
[cut]
>> A mio parere e' estremamente vincolante lavorare in questo modo, se salta
>> fuori domani una variabile nuova per quel'articolo bisogna predisporre
>> un'altra tabella di base
Questo non lo hai scritto tu ma merita una precisazione.
Mi sembra evidente che quando cambiano i requisiti cambia anche il
modello applicativo. Sta  ad una corretta architettura  fare in modo che
il cambamento comporti modifiche non invasive.La differenza fra un
"sistema" ed un "SISTEMA" sta proprio qui.
> io aggiungerei anche nuove formule di calcolo che la variabile si
> porta dietro in base alla sua natura ed alle sue modalità di impiego.
> per spigarmi con un esempio
> se la qtà di colorante si calcola in % rispetto al peso dell'articolo
> da produrre,
> le confezioni si calcolano come frazione dei pezzi in essa contenuti.
> Se queste ed altre formule che ora si conoscono le mettiamo nel vba
> quando salta fuori una nuova variabile si dovrà riscrivere anche il
> codice o quanto meno implementarlo.
Il sistema va analizzato e dedotte le regole generali. Se vengono
modificate le regole mi sembra evidente che c'e' bisogno di una nuova
"versione". La qualita' del sistema e' proprio funzione del lavoro da
svolgere (o non svolgere) a seguito di modifiche ai fattori iniziali
(DiBa e logiche di calcolo) e non mi e' mai capitato di vedere,
soprattutto parlando di sistemi di produzione, un sistema che riesca a
coprire tutte le esigenze. Se le aziende spendono miliardi (di euro) per
gestire i processi produttivi ci sara' pure una ragione.
>
> Io vorrei riuscire a non dover fare una cosa del genere.
Per dirla in modo dogmatico "l'arma finale non esiste". E le armi piu'
sono potenti piu' costano.
Quello che puoi tentare di fare e' cercare di ridurre al minimo gli
interventi. Quando citavo "sangue, sudore e lacrime" non stavo celiando.
P.S.: Ricorsivo non significa "impedire la scrittura di doppioni".
--
ac


title: DIBA , MRP

text:
> assolutamente normale per chi fa programmazione. Nuove tabelle o aggiunta
> di codice si possono facilmente implementare anche a runtime...e di fatto
> è quello che ciascuno di noi fa con i propri gestionali. E' difficile
> prevedere tutto, ma a tutto c'è rimedio anche a gestionali già operativi.
Questa mi interessa cio'
"..nuove aggiunte di codice si possono facilmente implementare anche a
runtime.."
Come si fa ad aggiungere una nuova funzione e poi richiamarla ?
Ciao e grazie
RobertoA