title: Store Procedure ed ASP

author: ringo

text:
"Steel" <
startrekse...@libero.nOsPaM.it
> ha scritto nel messaggio
news:BES6d.15887$H11.4...@twister1.libero.it...

in access non esistono store procedure....
esistono per esempio in sql server, oracle, postgreesql...
da ASP puoi richiamare l'esecuzione di store procedure memorizzate
in data base che le supportano.
ringo


title: Store Procedure ed ASP

author: Steel

text:
"ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
news:cjguet$gss$1...@newsread.albacom.net...
>
> "Steel" <
startrekse...@libero.nOsPaM.it
> ha scritto nel messaggio
> news:BES6d.15887$H11.4...@twister1.libero.it...
> > Salve,
> > sto realizzando un sito in ASP+Access
> >
> > Vorrei sapere se per fare le interrogazioni, inserimenti e cancellazioni
> con
> > Store Procedure, queste ultime devono essere preparate nel DB di Access
e
> > poi richiamate da ASP oppure se faccio tutto via ASP.
> >
> > Grazie
> >
>
> in access non esistono store procedure....
>
Credo che ti stia sbagliando esistono.
http://www.aspitalia.com/articoli/db/storedqueries.aspx
Grazie cmq, ciao


title: Store Procedure ed ASP

text:
"Steel" <
startrekse...@libero.nOsPaM.it
> ha scritto nel messaggio
news:ZnT6d.15966$H11.4...@twister1.libero.it...

Scusa, sono store query. Immagino siano una "sorta " di store procedure.
Grazie e ciao


title: Store Procedure ed ASP

author: Cinzia

text:
"Steel" <
startrekse...@libero.nOsPaM.it
> ha scritto nel messaggio
news:BES6d.15887$H11.4...@twister1.libero.it...

Ciao Steel,
puoi fare entrambe le cose, crearti delle query parametriche in Access e
richiamarle da ASP passandogli gli opportuni parametri oppure crearti
dinamicamente le query direttamente in ASP.
Io preferisco il primo approccio, perchè le performance dovrebbero essere
migliori in quanto le query sono già verificate in termini di correttezza  e
vengono quindi caricate più rapidamente, inoltre così facendo posso cambiare
la query (nei limiti) senza dover modificare le pagine ASP.
Ciao Cinzia


title: Spostamento tra schede

author: Gigi

text:
Ho una casella di riepilogo in una scheda di una struttura a schede, quale é
il codice che mi permette, su tasto mouse giù (o al limite doppio clik o dx
mouse) di passare ad un'altra determinata scheda della struttura ?
Grazie anticipatamente Gigi
--------------------------------
Inviato via
http://usenet.libero.it


title: Spostamento tra schede

author: Antonio Ganci

text:
Gigi wrote:
> Ho una casella di riepilogo in una scheda di una struttura a schede,
> quale é il codice che mi permette, su tasto mouse giů (o al limite
> doppio clik o dx mouse) di passare ad un'altra determinata scheda
> della struttura ? Grazie anticipatamente Gigi
>
Potresti essere un po' piu' chiaro non ci ho capito un granche'.
Antonio.


title: errore senza spiegazione, come al solito

author: Ammammata

text:
in un form ho un pulsante che prepara una query un po' arzigogolata, la
esegue, ne prepara un'altra la esegue, fine

da qualche settimana a questa parte, se clicco come ho sempre fatto ottengo
un bel:

Microsoft Access has stopped working
A problem caused the program to stop working correctly.
Windows will close the program and notify you if a solution is available.

se la eseguo passo passo funziona

se metto un breakpoint in un punto qualsiasi si ferma, premo f5, continua e
fa tutto senza problemi

questo succede sia se lo metto sulla PRIMA istruzione, strSql = strSql &
"SELECT " & vbCrLf

Private Sub BuildQuery()
Dim strSql As String
Dim i, j As Integer
strSql = strSql & "SELECT " & vbCrLf

sia se lo metto sull'ultima, DoCmd.SetWarnings True

DoCmd.SetWarnings False
DoCmd.RunSQL strSql ' run step 2: Status
DoCmd.SetWarnings True
End Sub

nota la cosa buffa: da lě in poi, se non esco da access, l'affare funziona
senza problemi, anche senza i breakpoint

idee?

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


author: Alex

text:
Puoi provare, invece di usare il RunSql, ad usare Execute membro
 dell'oggetto Database...?
Peraltro in questo modo non devi disabilitare i warnings.

CurrentDb.execute strSQL, dbFailOnerror

In teoria non dovrebbe essere questo il problema, ma i 2 metodi
 hanno un sostanziale differenza e magari ha una logica fare la
 verifica.

Execute viene eseguito da Jet mentre RUNSQL da Access.

È solo un'idea...

--
@Alex

----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html


author: Alessandro Cara

text:
On 29/01/2021 16:26, Ammammata wrote:
> in un form ho un pulsante che prepara una query un po' arzigogolata, la
> esegue, ne prepara un'altra la esegue, fine
>
> da qualche settimana a questa parte, se clicco come ho sempre fatto ottengo
> un bel:
>
> Microsoft Access has stopped working
> A problem caused the program to stop working correctly.
> Windows will close the program and notify you if a solution is available.
>
> se la eseguo passo passo funziona
>
> se metto un breakpoint in un punto qualsiasi si ferma, premo f5, continua e
> fa tutto senza problemi
>
> questo succede sia se lo metto sulla PRIMA istruzione, strSql = strSql &
> "SELECT " & vbCrLf
>
> Private Sub BuildQuery()
> Dim strSql As String
> Dim i, j As Integer
> strSql = strSql & "SELECT " & vbCrLf
>
> sia se lo metto sull'ultima, DoCmd.SetWarnings True
>
> DoCmd.SetWarnings False
> DoCmd.RunSQL strSql ' run step 2: Status
> DoCmd.SetWarnings True
> End Sub
>
> nota la cosa buffa: da lì in poi, se non esco da access, l'affare funziona
> senza problemi, anche senza i breakpoint
>
>
> idee?
>

Sta roba mi ricorda qualcosa.
Nel mio caso se non ricordo male era a seguito di una chiamata al web
(semplifico)
Sempre se non ricordo male risolsi con una sleep ben assestata

--
ac (y-1=x)


author: Karl Donaubauer

text:
Salve,

Ammammata:
> in un form ho un pulsante che prepara una query un po' arzigogolata, la
> esegue, ne prepara un'altra la esegue, fine
>
> da qualche settimana a questa parte, se clicco come ho sempre fatto ottengo
> un bel:
>
> Microsoft Access has stopped working
> A problem caused the program to stop working correctly.
> Windows will close the program and notify you if a solution is available.
> ...
> idee?

Tanti anni fa ho avuto un problema con questi sintomi su una macchina
virtuale di un cliente che prima aveva funzionato per anni. Sembrava
come un problema di memoria.

Se non ricordo male, la soluzione era di dividere la query in 2 o 3 e
così ridurre i dati e la complessità per ogni query.

In quelli tempi non sapevo come aumentare la memoria virtuale. Questa
sarebbe una cosa che proverei oggi: vedi
https://www.youtube.com/watch?v=JTTsyNzY_i8

--
Ciao
Karl
*********
http://AccessDevCon.com

Access FAQ:
https://www.donkarl.com/it


text:
Il giorno Fri 29 Jan 2021 07:58:51p, *Alex* ha inviato su
it.comp.appl.access il messaggio news:rv1ltb$336$
1...@gioia.aioe.org
. Vediamo
cosa ha scritto:

> Puoi provare, invece di usare il RunSql, ad usare Execute membro
>  dell'oggetto Database...?
> Peraltro in questo modo non devi disabilitare i warnings.
>
> CurrentDb.execute strSQL, dbFailOnerror
>
>

ho provato cosě:

' test Alex
Dim dbsSpareParts  As DAO.Database
Set dbsSpareParts = CurrentDb
[...]
dbsSpareParts.Execute strSql, dbFailOnError

errore: Too few parameters, expected 1

Se chiedo aiuto ad Access, mi dice di mettere le parentesi, ma se faccio
cosě:

dbsSpareParts.Execute (strSql, dbFailOnError)

Non mi accetta l'istruzione:

Compile error:
Expected: =

Ultima modifica:

dbsSpareParts.Execute (strSql)

VBA la accetta, ma all'esecuzione fa come all'inizio:

errore: Too few parameters, expected 1

ora provo l'altro suggerimento: come si imposta uno SLEEP? il comando non č
riconosciuto, devo fare un loop da 1 a un fantastiliardo?



text:

A cosa serve lo SLEEP nel tuo caso...?
Mi pare tu non esegua un CICLO, ma solo 2 Operazioni di ActionQuery... oltretutto se ti da quell'errore nemmeno arriva nemmeno ad eseguira la 2° Action, motivo per cui lo SLEEP non serve a nulla.

@Alex


text:
Non vedendo il predicato SQL, in ogni caso resta complicato capire bene.
Altro suggerimento, è creare una Query compilata e, invece di lanciare il predicato SQL, lanciare la Query.

@Alex


text:
Salve,

Ammammata:
> [...]
> dbsSpareParts.Execute strSql, dbFailOnError
>
> errore: Too few parameters, expected 1
> ...
Di solito è
https://www.donkarl.com/it?FAQ6.4
 .



text:

Se fosse questo, ed ovviamente il predicato SQL ci avrebbe aiutato, io farei risolvere esplicitamente il valore esternamente alla costruzione del predicato, invece di usare EVAL.

@Alex


text:
Salve,

@Alex:
> Karl Donaubauer ha scritto:
>>
>> Ammammata:
>>> [...]
>>> dbsSpareParts.Execute strSql, dbFailOnError
>>>
>>> errore: Too few parameters, expected 1
>>> ...
>> Di solito è
https://www.donkarl.com/it?FAQ6.4
 .
> ...
> Se fosse questo, ed ovviamente il predicato SQL ci avrebbe aiutato, io farei risolvere esplicitamente il valore esternamente alla costruzione del predicato, invece di usare EVAL.

Certo. Pubblicamente, sostengo che stavo solo indicando la causa del
problema menzionata nelle FAQ!

Detto tra noi, rivelerò che ho dato un'occhiata sommaria al NG oltre al
lavoro e ho confuso le discussioni. L'altro riguardava una query
salvata, dove Eval sarebbe una soluzione semplice. ;-)



title: Query x Ricerca Data...

author: SuperPippo®

text:
ciao... ho fatto una query x ricerca data di nascita
ed allego la stringa.....
Like ("*" & [Digitare Anno Nascita - Formato: 00/00/0000]) Or Between
[Data1] And [Data2]
se digito la prima casella di testo che esce... mi da l'esatta data
cercata....
se nella prima non inserisco niente...
e nella seconda casella inserisco 01/01/1937 e nella terza casella inserisco
31/12/1937...
non mi da solo l'anno i937 ma tutto il DB... dove sbaglio ???
Ciao...


title: Query x Ricerca Data...

author: Roccia

text:
Il Fri, 22 Mar 2002 18:40:11 +0100, SuperPippo® oso' dichiarare:
> ciao... ho fatto una query x ricerca data di nascita
> ed allego la stringa.....
> Like ("*" & [Digitare Anno Nascita - Formato: 00/00/0000]) Or Between
> [Data1] And [Data2]
>
Ma stai usando una stringa di testo come data??????!
> e nella seconda casella inserisco 01/01/1937 e nella terza casella inserisco
> 31/12/1937...
Per forza, se il tuo dato e' una stringa ... converti i campi in formato
data e utilizza la funzione Year...
--
Cia'
"Roccia" Max De Poli <
rocc...@katamail.com
>


title: Query x Ricerca Data...

author: Roberto da casa

text:
"SuperPippo®" <
ik0...@libero.it
> ha scritto nel messaggio
news:jgKm8.56753$%g7.17...@twister2.libero.it...

Se DataDiNascita è un campo di tipo Data/ora, invece di adoperare tre
differenti finestre di dialogo per digitare 3 parametri per la query, usane
solo 2, [Data1] e [Data2]: quindi se digiti tutte e due le date significa
che vuoi selezionare i record che abbiano le date di nascita comprese tra
queste due date, se invece digiti solo qualcosa in [Data1] (e nulla in
[Data2]) vuol dire che vuoi selezionare solo i record che hanno una data di
nascita uguale a quella digitata in [Data1].
Se questi presupposti ti stanno bene, nei criteri della tua query scrivi:
Between [Data1] And Nz([Data2];[Data1])
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query x Ricerca Data...

author: Emyr

text:


effettivamente semplice e geniale.Complimenti.
Saluti.
Emanuele.


title: Schema.ini VBA Access

author: Motore

text:
    CurrentDb.Execute "Delete * FROM TAB03":
    DoCmd.TransferText acImportDelim, "C:\LAV\SCHEMA.INI",  "TABELLA03",
"C:\LAV\TAB03.txt", True
    in cui il file SCHEMA.INI é questo:
    [TAB03.txt]
    ColNameHeader=True
    Format=FixedLength
    MaxScanRows=0
    CharacterSet=OEM
    Col1="First Name" Char Width 10
    Col2="Last Name" Char Width 9
    Col3="HireDate" Date Width 8
    Mentre TAB03.TXT é questo:
    First     NameLast NameHireDate
    Mario     Davolio  10-22-91
    Franco    King      10-23-91
    ma continua adarmi errore: Specifica inesistente , impossibile collegare
esportare file con tale specifica Errore 3625
    Grazie


title: Schema.ini VBA Access

author: PBsoft

text:
[omissis]
Dovrebbe trattarti di un problema conosciuto:
http://support.microsoft.com/kb/241477/en-us
Per maggiori informazioni:
http://www.google.com/search?hl=en&q=transfertext+%22schema.ini%22+errore+3625
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Schema.ini VBA Access

text:
    Si ma non ho capito come devo fare per risolvere il problema ?
    Grazie
"PBsoft" <info[REMOVE]@
pbsoft.it
> ha scritto nel messaggio
news:875ea35522ce88...@news.tin.it...



title: Schema.ini VBA Access

text:
> Si ma non ho capito come devo fare per risolvere il problema ?
Non hai nemmeno letto l'articolo Microsoft che ti ho segnalato.
Nella relativa sezione "RESOLUTION" c'è scritto chiaramente che devi utilizzare
il metodo Execute dell'oggetto Database di DAO, il quale ti permette di fare
importazioni da file di testo tramite un driver ISAM che supporta le specifiche
via SCHEMA.INI.
Rileggi l'articolo con maggiore attenzione e poi facci sapere se hai avuto
qualche problema nell'utilizzare quella soluzione.



title: rendere modificabile solo l'ultimo record

author: Nicolas

text:
sapete come posso sapere se il record su cui mi posiziono è l'ultimo
inserito in modo che solo l'ultimo record sia modificbile?


author: Sandro

text:
"Nicolas" <
nico...@email.it
> ha scritto nel messaggio
news:4329b918$0$8478$5fc...@news.tiscali.it...
> sapete come posso sapere se il record su cui mi posiziono è l'ultimo
> inserito in modo che solo l'ultimo record sia modificbile?
>
Ciao Nicolas,
impostando nella scheda dati della form consenti modifiche "si", su evento
current della form prova a scrivere
Me.AllowEdits = Me.CurrentRecord = Me.RecordsetClone.RecordCount
Ciao, notte, Sandro
ps. a che punto sei con il discorso degli interessi ?


text:
"Sandro" <
sandro_...@tin.it
> ha scritto nel messaggio
news:rimWe.69663$4g5.4...@news4.tin.it...

sto faticando parecchio perchè se i giorni fra 2 date sono 20 giorni ad
esempio
devo scorrere data per data e applicare l'interesse in base all'interesse di
quel giorno
una routine mica male
ciao.


title: Errore di sintassi

author: Tiziano Nebuloni

text:
Salve,
ho un piccolo problema.
Ho creato una maschera per visualizzare le foto di un determinato articolo
con i seguenti campi, tutti della stessa tabella:
IDArticolo, Nome, Foto.
Dalla maschera articoli, ho creato un pulsante in creazione guidata, con il
comando Apri maschera e collegando i campi IDArticolo<->IDArticolo.
Quando salvo e riapro la maschera premendo il pulsante, mi esce il
messaggio:
Errore di sintassi nella query, operatore mancante nell' esprssione
[IDArticolo]=...
Volevo precisare che il DB è nuovo e che non ci sono ancora articoli, quindi
mi è sorto ildubbio che non essendoci ancora il n° 1 nel contatore non me lo
possa aprire per quello.
Grazie in anticipo per un eventuale risposta, Tiziano


title: Errore di sintassi

text:
Tiziano Nebuloni <
nebuloni...@virgilio.it
> wrote in message
aYOg8.33665$_u5.1...@news1.tin.it...

BRAVO TI SEI RISPOSTO DA SOLO


title: 'è qualche sviluppatore di ACCESS su WIN CE che mi può dare delle informazion

author: Fabio Baldisserri

text:
avrei bisogno di realizzare un piccolo programmino per ottimizzare la
gestione degli ordini che,giri su win ce di un palmarino e grazie a
quest'ultimo voglio poter inserire un ordine che mi crei un file txt
leggibile e interpretabile dal mio programma di contabilità, nessuno sa
darmi delle informazioni?
grazie Fabio


author: Giuliano 2xl

text:
"Fabio Baldisserri" <
Nospam_f...@libero.it
> ha scritto nel messaggio
news:cjM7a.164017$YG2.4...@twister1.libero.it...

Quel che ti posso dire e' che lo sviluppo puo' essere fatto in eVB , una
"specie" di Visual Basic che puo' accedere via ADOCE ad un file MDB.
Comunque quello che chiedi e' fattibile a patto che il tou programma di
contabilita' sia predisposto a ricevere il file txt e che tu sia in possesso
del tracciato record per il suddetto file.
Giuliano


text:
esiste un modulo del mio programma di contabilità che gestisce
l'importazione degli  ordini,ma il mio problema è sapere come posso
realizzare l'interfaccia che mi realizzi sul palmare una spece di ordine...
"Giuliano 2xl" <
x...@tin.it
> ha scritto nel messaggio
news:b45a2b$q78$1...@atlantis.cu.mi.it...



text:
"Fabio Baldisserri" <
Nospam_f...@libero.it
> ha scritto nel messaggio
news:J3E9a.181449$YG2.5...@twister1.libero.it...
> esiste un modulo del mio programma di contabilità che gestisce
> l'importazione degli  ordini,ma il mio problema è sapere come posso
> realizzare l'interfaccia che mi realizzi sul palmare una spece di
ordine...
>
Direi che quel che ti occorre e' intanto estrarre l'anagrafica articoli e
magari clienti dal tuo gestionale e se possibile automatizzare la procedure
per creare da questo flusso un mdb che sincronizzerai con il palmare .
L'interfaccia puo' essere creata in eVB ( embedded visual basic )  che la
micro$oft mette a disposizione gratuitamente. Creare un txt partendo da
questi presupposti potrebbe rivelarsi piu' semplice di quanto pensi.......
se hai familiarita' con VB e ADO.
Io ho gia' fatto qualcosa per un cliente ( non riguarda gli ordini ma la
procedura e' simile ) e devo dire che , dopo una prima fase di
apprendimento, il tutto risulta semplice da gestire.
Certo , bisogna rendersi conto che eVB non e' lo stesso di VB, ma neanche un
palmare ha le stesse possibilita' di un personal computer :-) .
Naturalmente tutto questo e' valido per palmari su cui gira WinCE o come si
chiama adesso e non per Palm, di cui non ho alcuna conoscienza.
Comunque, se vuoi approfondire la cosa, posso ricontattarti via email per
non dar fastidio qui dove siamo almeno un po' OT.
Giuliano


text:
io te ne sarei molto grato, io programma in c++.....e credo che sarà una
bella avventura
"Giuliano 2xl" <
x...@tin.it
> ha scritto nel messaggio
news:b474nk$9cs$1...@atlantis.cu.mi.it...



title: Gestione errori su routine con oggetti ADO

text:
In una routine VBA dove utilizzo gli oggetti:
connection
recordset
nel gestire gli errori volevo rilevare se questi erano aperti
e quindi chiuderli ma non riesco a trovare quale proprietï¿œ utilizzare.
Grazie


text:

trovato, ero stato troppo frettoloso nel porre la domanda ;-)
proprietï¿œ---> State
valore---> adStateOpen
Saluti


title: utilizzo funzioni

author: maestro

text:
ho creato questa  funzione
Public Function CREA_PDF()
Dim rst As DAO.Recordset
Dim CONTATORE As Integer
Dim nomereport(94) As String
Dim nomevecchio, nomenuovo, nomefile As String
CONTATORE = 0
Set rst = CurrentDb.OpenRecordset("SELECT  codag, dscag  FROM [agenti]
where [si_pdf]=true  GROUP BY [codag], [dscag] ORDER BY codag; ")
If rst.RecordCount > 0 Then
With rst
rst.MoveFirst
While Not rst.EOF
DoCmd.OpenReport "pdf_agenti fatturato", acViewDesign
Reports("pdf_agenti fatturato").Caption = "Stat:\" & rst!DSCAG & "1"
Reports("pdf_agenti fatturato").Filter = "[DSCAG] = """ & rst!DSCAG & """"
Reports("pdf_agenti fatturato").FilterOn = True
DoCmd.OpenReport "pdf_agenti fatturato", acViewNormal
rst.MoveNext
CONTATORE = CONTATORE + 1
Wend
End With
End If
rst.Close: Set rst = Nothing
End Function
in un modulo denominato CREA_PDF
Come faccio a richiamarla con un pulsante
ho provato su click ad inserire
=CREA_PDF()   ma non fa nulla
call CREA_PDF()  IDEM
MI AIUTATE??


title: utilizzo funzioni

author: 'Roccia' Max

text:
On 29 Mar, 17:25, maestro <
m_avvent...@yahoo.it
> wrote:
> Come faccio a richiamarla con un pulsante
> ho provato su click ad inserire
"Su clic": [routine evento], apri la routine, e ci schiaffi dentro la
chiamata alla funzione.
Oppure fai una macro che chiama la funzione (con EseguiCodice), la
salvi, e la schiaffi nell'evento suClic del pulsante.
cia'
Max


title: utilizzo funzioni

text:
'Roccia' Max ha scritto:
> On 29 Mar, 17:25, maestro <
m_avvent...@yahoo.it
> wrote:
>
>> Come faccio a richiamarla con un pulsante
>> ho provato su click ad inserire
>
> "Su clic": [routine evento], apri la routine, e ci schiaffi dentro la
> chiamata alla funzione.
    IN CHE MODO SCUSA,   Vorrei evitare il copia incolla ho provato con
la semplice call  ma non funziona
> Oppure fai una macro che chiama la funzione (con EseguiCodice), la
> salvi, e la schiaffi nell'evento suClic del pulsante.
   quando faccio la macro richiamo la funzione ma non gira
perche'
> cia'
> Max
>


title: utilizzo funzioni

author: Sergio MAZZA

text:
"maestro" <
m_avv...@yahoo.it
> ha scritto nel messaggio news:euglpg$5c7$1...@tdi.cu.mi.it...

Perché una funzione? Che deve restituire? Cambiala in Sub.
Devi utilizzare il generatore di codice; premi il bottone con i tre puntini, che appare appena clicchi sulla riga dell'evento scelto
("su clic").
Tra le istruzioni:
Private Sub ____
'--> Se funzione
Call crea_pdf()
'--> Se sub
crea_pdf
End Sub
Ciao.
--
Sergio MAZZA


title: Allineare db

author: Lucky

text:
                   Finora ho usato l'applicativo che ho realizzato solo in ufficio. Da oggi,
dopo l'arrivo di un portatile pensavo di scavalcare la fase di inserimento
manuale degli ordini cartacei portando il db sul portatile ed eventualmente
adattarlo per l'uso specifico di input.
Ma come posso gestire l'allineamento tra i due?
Grazie

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Allineare db

author: Alessandro Baraldi

text:
"Lucky" <
lucia...@hotmail.com
> wrote in message
news:195Z62Z170Z18Y1...@usenet.libero.it
>                    Finora ho usato l'applicativo che ho realizzato solo in ufficio. Da oggi,
> dopo l'arrivo di un portatile pensavo di scavalcare la fase di inserimento
> manuale degli ordini cartacei portando il db sul portatile ed eventualmente
> adattarlo per l'uso specifico di input.
>
> Ma come posso gestire l'allineamento tra i due?
>
> Grazie
Studia le Repliche del Database.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Disegni AutoCAD e report MS Access.

author: Stefano

text:
Ciao a tutti,
Ho dei report di stampa che attingono disegni AutoCAD da una tabella, come
oggetti OLE. L'immissione di questi oggetti è fatta uno per uno con
"insersci oggeto => Oggetto AutoCAD = > [seleziono il percorso ecc.]",
dopodiche si avvia AutoCAD che deve essere richiuso. La procedura è
funzionale, ma lenta ed io devo ancora inserire ca. 1500 files!
E' possibile inserirli semplicemente digitando il percorso un pò come se
fossero collegamenti ipertestuali ?
Qualcuno mi sa aiutare?
Grazie,
Stefano


title: Disegni AutoCAD e report MS Access.

author: ALESSANDRO Baraldi

text:
"Stefano" <
guen...@katamail.com
> ha scritto nel messaggio
news:bg5ke8$l6bs1$1...@ID-157402.news.uni-berlin.de...

Non solo è possibile, ma credo che quello che stai facendo
sia assolutamente sbagliato.......!
Ti porterà ad avere dimensioni del tuo DB di TByte.....!
Se dai un'occhiata sul SC all'esempio di S.Savoldi sull'archiviazione
di immagini ti accorgi che fa proprio quello che serve a te in Automatico
solo con BMP.
Devi usare un pò di conoscenza del codice per modificarlo e fargli cercare
i DWG.............!
www.sitocomune.com
@Alex.


title: Disegni AutoCAD e report MS Access.

text:
Non riesco a trovare l'esempio, né con la ricerca per autore né per
argomento. Mi puoi indicare in quale sezione lo trovo (forms, reports ecc.)
e con che titolo?
Grazie,
Stefano
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:K4yVa.212117$Ny5.6...@twister2.libero.it...



title: Disegni AutoCAD e report MS Access.

author: Antonio Biso

text:
"Stefano" <
guen...@katamail.com
> ha scritto nel messaggio
news:bg8v2e$m8f5k$1...@ID-157402.news.uni-berlin.de...
> Non riesco a trovare l'esempio, né con la ricerca per autore né per
Prova a scrivere correttamente DOPO il quoting!!!
Antonio


title: Disegni AutoCAD e report MS Access.

text:
"Stefano" <
guen...@katamail.com
> ha scritto nel messaggio
news:bg8v2e$m8f5k$1...@ID-157402.news.uni-berlin.de...
> Non riesco a trovare l'esempio, né con la ricerca per autore né per
> argomento. Mi puoi indicare in quale sezione lo trovo (forms, reports
ecc.)
> e con che titolo?
>
> Grazie,
>
> Stefano
>
[CUT]
Nelle regole del NG c'è quella di rispondere sempre dopo il messaggio
precedente...!
Allora nella sezione General vedi circa a metà "Implementare un'Archivio
Immagini"
di S.Savoldi si chiama Viewer.zip
Ciao.
@Alex.


title: Disegni AutoCAD e report MS Access.

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:2TTVa.214871$lK4.6...@twister1.libero.it...

Grazie Alex!


title: Inviare da codice VBA una e-mail con allegati usando Outlook Express

author: Alepetomane

text:
Sto utilizzando il codice in oggetto postato su sitocomune da Andrea
Barchetti che ringrazio perchè erano mesi che tentavo di fare una cosa
simile ma dovevo usare un client di terze parti perche' non con Oe non c'era
verso di allegare file.
Ora per la serie "Perche' accontentarsi?" chiedo se qualcuno sa come si
possa generare il nuovo messaggio da codice senza effettuarne l'invio, ma
aprendo a video con outlook per eventuali modifiche o semplice controllo
prima di confermarne alle spedizione manualmente.
Grazie e saluti a tutti.
Ale.


text:
"Alepetomane" <
fu...@spammer.it
> ha scritto nel messaggio
news:cuspih$v7b$1...@news.flashnet.it...

Il metodo sendobject contiene il parametro modificamessaggio che se true
permette di modificare il messaggio senza inviarlo. True è il valore di
default
Antonio


text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:krmQd.33557$lB4.9...@twister1.libero.it...

Grazie per la risposta ma non viene usato il metodo sendobject, posso
supporre che la soluzione si annidi nelle costanti, ma senza conoscere il
significato delle declarations della libreria msoe.dll la vedo dura:
Public Declare Function MAPISendMail Lib "c:\programmi\outlook
express\msoe.dll" (ByVal Session As Long, _
ByVal UIParam As Long, ByRef message As MAPIMessage, ByVal Flags As Long,
ByVal Reserved As Long) As Long
Private Const MAPI_E_NO_LIBRARY = 999
Private Const MAPI_E_INVALID_PARAMETER = 998
Private Const MAPI_ORIG = 0
Private Const MAPI_TO = 1
Private Const MAPI_CC = 2
Private Const MAPI_BCC = 3
Private Const MAPI_UNREAD = 1
Private Const MAPI_RECEIPT_REQUESTED = 2
Private Const MAPI_SENT = 4
Private Const MAPI_LOGON_UI = &H1
Private Const MAPI_NEW_SESSION = &H2
Private Const MAPI_DIALOG = &H8
Private Const MAPI_UNREAD_ONLY = &H20
Private Const MAPI_ENVELOPE_ONLY = &H40
Private Const MAPI_PEEK = &H80
Private Const MAPI_GUARANTEE_FIFO = &H100
Private Const MAPI_BODY_AS_FILE = &H200
Private Const MAPI_AB_NOMODIFY = &H400
Private Const MAPI_SUPPRESS_ATTAch = &H800
Private Const MAPI_FORCE_DOWNLOAD = &H1000
Private Const MAPI_OLE = &H1
Private Const MAPI_OLE_STATIC = &H2
Sarebbe utile anche un link su dove trovare documentazione, con google non
ho trovato granche'.
Grazie.
Ale.


text:
> Grazie per la risposta ma non viene usato il metodo sendobject, posso
> supporre che la soluzione si annidi nelle costanti, ma senza conoscere il
> significato delle declarations della libreria msoe.dll la vedo dura:
>
Prova questo:
Option Compare Database
Option Explicit
Type MAPIMessage
   Reserved As Long
   Subject As String
   NoteText As String
   MessageType As String
   DateReceived As String
   ConversationID As String
   flags As Long
   RecipCount As Long
   FileCount As Long
End Type
Type MapiRecip
   Reserved As Long
   RecipClass As Long
   Name As String
   Address As String
   EIDSize As Long
   EntryID As String
End Type
Type MapiFile
   Reserved As Long
   flags As Long
   Position As Long
   PathName As String
   FileName As String
   FileType As String
End Type
Global Dialogue As MAPIMessage
Declare Function MAPISendMailOE _
                 Lib "C:\Program Files\Outlook Express\Msoe.dll" _
                 Alias "BMAPISendMail" _
                 (ByVal Session&, _
                  ByVal UIParam&, _
                  Message As MAPIMessage, _
                  Recipient() As MapiRecip, _
                  File() As MapiFile, _
                  ByVal flags&, _
                  ByVal Reserved&) As Long
Declare Function MAPISendMail _
                 Lib "MAPI32.DLL" _
                 Alias "BMAPISendMail" (ByVal Session&, _
                 ByVal UIParam&, _
                 Message As MAPIMessage, _
                 Recipient() As MapiRecip, _
                 File() As MapiFile, _
                 ByVal flags&, _
                 ByVal Reserved&) As Long
Global Const SUCCESS_SUCCESS = 0
Global Const MAPI_TO = 1
Global Const MAPI_CC = 2
Global Const MAPI_CCO = 3
Global Const MAPI_LOGON_UI = &H1
Global Const MAPI_DIALOG = &H8
Function SendMail(sSubject As String, _
                  sTo As String, _
                  sCC As String, _
                  sCCO As String, _
                  sAttach As String, _
                  sMessage As String, _
                  Optional sImmediateSend As Boolean = True) _
                  As Long
   Dim MAPI_Message As MAPIMessage
   Dim i As Integer
   Dim cTo As Integer
   Dim cCC As Integer
   Dim cCCO As Integer
   Dim cAttach As Integer
   cTo = CountWords(sTo, ";")
   cCC = CountWords(sCC, ";")
   cCCO = CountWords(sCCO, ";")
   cAttach = CountWords(sAttach, ";")
   ReDim rTo(0 To cTo) As String
   ReDim rCC(0 To cCC) As String
   ReDim rCCO(0 To cCCO) As String
   ReDim rAttach(0 To cAttach) As String
   ParseWords rTo(), sTo, ";"
   ParseWords rCC(), sCC, ";"
   ParseWords rCCO(), sCCO, ";"
   ParseWords rAttach(), sAttach, ";"
   ReDim MAPI_Recip(0 To cTo + cCC + cCCO - 1) As MapiRecip
   For i = 0 To cTo - 1
      MAPI_Recip(i).Name = rTo(i)
      MAPI_Recip(i).RecipClass = MAPI_TO
   Next i
   For i = 0 To cCC - 1
      MAPI_Recip(cTo + i).Name = rCC(i)
      MAPI_Recip(cTo + i).RecipClass = MAPI_CC
   Next i
   For i = 0 To cCCO - 1
      MAPI_Recip(cTo + cCC + i).Name = rCCO(i)
      MAPI_Recip(cTo + cCC + i).RecipClass = MAPI_CCO
   Next i
   ReDim MAPI_File(0 To cAttach) As MapiFile
   MAPI_Message.FileCount = cAttach
   For i = 0 To cAttach - 1
      MAPI_File(i).Position = -1
      MAPI_File(i).PathName = rAttach(i)
   Next i
   MAPI_Message.Subject = sSubject
   MAPI_Message.NoteText = sMessage
   MAPI_Message.RecipCount = cTo + cCC + cCCO
    If sImmediateSend = True Then
        Dialogue.flags = MAPI_LOGON_UI
    Else
        Dialogue.flags = MAPI_LOGON_UI + MAPI_DIALOG
    End If
  Select Case GetDefaultMailSoftware() 'Fonctions API disponibles ici
  Case "Outlook Express"
      SendMail = MAPISendMailOE(0&, 0&, _
                                MAPI_Message, _
                                MAPI_Recip(), _
                                MAPI_File(), _
                                Dialogue.flags, 0)
  Case "Microsoft Outlook", "Outlook"
      SendMail = MAPISendMail(0&, 0&, _
                                MAPI_Message, _
                                MAPI_Recip(), _
                                MAPI_File(), _
                                Dialogue.flags, 0)
  Case Else
      MsgBox "Votre client de messagerie n'est pas supporté"
  End Select
End Function
Function CountWords(ByVal sSource As String, _
                    ByVal sDelim As String) _
                    As Integer
Dim iDelimPos As Integer
Dim iCount As Integer
 If sSource = "" Then
    CountWords = 0
 Else
    iDelimPos = InStr(1, sSource, sDelim)
    Do Until iDelimPos = 0
        iCount = iCount + 1
        iDelimPos = InStr(iDelimPos + 1, sSource, sDelim)
    Loop
        CountWords = iCount + _
                     IIf(Right(sSource, 1) = sDelim, 0, 1)
 End If
End Function
Function GetWords(sSource As String, _
                  ByVal sDelim As String) _
                  As String
	Dim iDelimPos As Integer
	iDelimPos = InStr(1, sSource, sDelim)
    If (iDelimPos = 0) Then
        GetWords = Trim$(sSource)
        sSource = ""
    Else
        GetWords = Trim$(Left$(sSource, iDelimPos - 1))
        sSource = Mid$(sSource, iDelimPos + 1)
    End If
End Function
Sub ParseWords(mArray() As String, _
               ByVal sTokens As String, _
               ByVal sDelim As String)
	Dim i As Integer
	For i = LBound(mArray) To UBound(mArray)
    	mArray(i) = GetWords(sTokens, sDelim)
	Next i
End Sub
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:42127152$0$6312$5fc...@news.tiscali.it...
>> Grazie per la risposta ma non viene usato il metodo sendobject, posso
>> supporre che la soluzione si annidi nelle costanti, ma senza conoscere il
>> significato delle declarations della libreria msoe.dll la vedo dura:
>>
>
>
> Prova questo:
FANTASTICO!
ho solo dovuto forzare l'uso di OE in quanto anche con l'aggiunta delle
functions mancanti GetDefaultMailAccount() e fReturnRegKeyValue, non so
perchè ma non riuscivo ad ottenere da registri il mailer predefinito, mi
ritornava null forse un problema di diritti su w2k server, va benissimo
anche così.
Grazie infinite.
Ale.


title: Casella di riepilogo e campi vuoti

author: Luca Black

text:
Ciao a tutti
in una maschera ho una casella di riepilogo che mostra dei dati contenuti in
una tabella e filtrati attraverso una query nell'origine riga.
Ad un certo punto vado a leggere questi dati per poi scriverli in un
recordset basato su un'altra tabella; il problema è che quando un campo
della casella è vuoto, me lo presenta come stringa di lunghezza zero (può
essere sia data che testo che numerico) e quindi mi dà errore di Runtime
3421 - errore di conversione del tipo di dati, in quanto nella nuova tabella
i formati sono gli stessi della vecchia.
Nella tabella sottostante la casella combinata i campi vuoti sono tutti
Null.
Come posso fare in modo che quando un campo della casella è vuoto me lo
presenti come null e non come stringa a lunghezza zero?
Spero di essermi spiegato bene.
Grazie a tutti fin d'ora.
Luca.


title: Casella di riepilogo e campi vuoti

text:
"Luca Black" <
lucane...@iol.it
> ha scritto nel messaggio
news:itkia.3745$mg5.1...@twister2.libero.it...

Perchè non gestisci tu il caso in esame testando il valore e fornendo un
valore alternativo alla stringa vuota?
Antonio


title: Casella di riepilogo e campi vuoti

text:
Certo, così risolvo il problema.....ma mi rimane la curiosià di sapere come
mai non si comporta come mi aspetto che faccia.
Grazie mille comunque.
Antonio Biso <
ch...@etruria.net
> wrote in message
pIkia.3806$mg5.1...@twister2.libero.it...



title: Casella di riepilogo e campi vuoti

text:
"Luca Black" <
lucane...@iol.it
> ha scritto nel messaggio
news:gtmia.4200$nD4.1...@twister1.libero.it...
> Certo, così risolvo il problema.....ma mi rimane la curiosià di sapere
come
> mai non si comporta come mi aspetto che faccia.
> Grazie mille comunque.
Prima di tutto si scrive DOPO il quoting!
Secondo, non è che tu sia stato molto chiaro.
Mi viene da pensare a questo:
nelle proprietà dei campi c'è sotto la voce
"Ammessa lunghezza zero" da settare a sì o no
Quello significa che stringa vuota è ammessa o meno.
La cosa "simpatica" è che se non è ammessa la stringa vuota, è invece
ammesso il NULL, cioè se accodi un record senza specificare valore per quel
campo, lui ci mette NULL e accetta il record, mentre se tu metti "" ti sputa
Forse è quello il problema...
Antonio


title: GIF Animate? Che bellezza... peccato che OCX dà errore

author: OneEDP

text:
Ho provato a cercare negli OCX Microsoft Direct Animation Control, ma
l'applicazione dà errore...
Probabilmente sbaglio qualcosa...
Grazie anticipatamente.
Danbiele


author: Giampaolo :-)

text:
Cerca in rete un ocx zippato che si chiama gif89.zip.
E' gratuito e funziona benissimo.
Ciao
Giampaolo
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
news:MpXDa.65051$lK4.1...@twister1.libero.it...



text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
news:wp1Ea.50994$pR3.1...@news1.tin.it...

Ho registrato gif89.dll con C:\Windows\System\Regsvr32.exe
C:\Windows\System\Gif89.dll
e poi?


text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
news:fP2Ea.66404$lK4.1...@twister1.libero.it...

Devi prendere il controllo e inserirlo nel form che ti interessa;
(Lo troverai nel menù Inserisci di Access)
Col tasto dx vai sulle proprietà del controllo e cerca lòa voce dove
inserire il percorso
del  File.gif che vuoi animare.
Ciao
Giampaolo


title: Stampare Report

text:
TblAnaggrafica e TblArticoli sono in relazione 1 a molti , TblArticoli ha
un campo "prossimo_contatto" di tipo data. Visualizzo tramite una query i
vari contatti del mese che mi interessa e mi stampo il listato (prendendo
il mese del campo data come criterio), fin qui tutto semplice, ma se
volessi un report per ogni elemento di anagrafica con i suoi dati di
articoli che visualizza la query?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Stampare Report

author: Roberto dalla campagna

text:
"fe_lo" <
fe_l...@yahoo.it
> ha scritto nel messaggio
news:ckr24j$mfp$1...@news.newsland.it...
> TblAnaggrafica e TblArticoli sono in relazione 1 a molti , TblArticoli ha
> un campo "prossimo_contatto" di tipo data. Visualizzo tramite una query i
> vari contatti del mese che mi interessa e mi stampo il listato (prendendo
> il mese del campo data come criterio), fin qui tutto semplice, ma se
> volessi un report per ogni elemento di anagrafica con i suoi dati di
> articoli che visualizza la query?
>
Non sono sicuro di aver capito bene il tuo problema: hai provato a crearti
un report principale che ha TblAnaggrafica come origine record e che
contiene un sottoreport che ha TblArticoli come origine record?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: AGGIORNAMENTO TABELLA TRAMITE MASCHERRA -

author: Vito

text:
DEVE ESSERE POSSIBILE SOLO PER GLI ULTIMI 5 RECORD.
OPPURE
LA MASCHERE DEVE VISUALIZZARE GLI ULTIMI "N" RECORD
QUALCUNO Sà COME FARE^?
GRAZIE


author: Bruno Campanini

text:
"Vito" <
diacono...@hotmail.com
> wrote in message
news:ecea12e5-539e-4d2c...@o77g2000hsf.googlegroups.com...

OPPURE

QUALCUNO Sà COME FARE^?
GRAZIE
================================
Perché scrivi tutto maiuscolo?
È convenzione comune nei NG che ciò equivalga ad urlare!
" Sà " ... non ci va l'accento!
Bruno


text:
On 27 Feb, 12:33, "Bruno Campanini" <
B...@gmail.com
> wrote:
> "Vito" <
diaconolest...@hotmail.com
> wrote in message

Scusate non lo sapevo ;p


text:
"Vito" <
diacono...@hotmail.com
> wrote in message
news:b586d0b7-44a8-42e2...@28g2000hsw.googlegroups.com...
Scusate non lo sapevo ;p
=========================================
SELECT TOP 5 Last(
T1.ID
) AS LastOfID, T1.a, T1.b
FROM T1 GROUP BY T1.a, T1.b;
Nedlla tabella T1 hai i campi ID, a, b.
La query sopra indicata ti mostra i record relativi agli
ultimi 5 ID inseriti.
Bruno


text:

Se ho capitocosa chiedi, dovrebbe essere possibile mettendo come
origine dati della maschera una query.
Nella query, ordinata secondo il criterio che ti serve, è possibile
specificare quanti record visualizzare...
F.


text:
On 28 Feb, 11:14, "Bruno Campanini" <
B...@gmail.com
> wrote:
> "Vito" <
diaconolest...@hotmail.com
> wrote in message

Vale lo stesso per una maschera di inserimento record in una tabella?
Grazie V.


author: Piero

text:
ciao a tutti

è possibile verificare il numero dei record da sottomaschera
ad altra sottomaschera?
Eventualmente come?
Grazie


title: verificare il numero dei record da sottomaschera

text:
"Piero" <
Pi...@Piero.Libero.it
> ha scritto nel messaggio
news:525131fb$0$23126$4faf...@reader2.news.tin.it...

trovato
Forms!Maschera!Sottomaschera.Form.Recordset.RecordCount


title: Microsoft Office 12.0 Object library

text:
quale dll corrisponde a quella
in oggetto per A2007?
Perché tra i riferimenti disponibili
non e' presente.

grazie in anticipo


title: Microsoft Office 12.0 Object library

text:
Se hai installato OFFICE Impossibile... avrai un a versione differente dalla 12... magari hai una versione suleriore..?

@ALEX


title: Microsoft Office 12.0 Object library

text:
Il giorno giovedì 4 maggio 2017 18:37:17 UTC+2, @Alex ha scritto:
> Se hai installato OFFICE Impossibile... avrai un a versione differente dalla 12... magari hai una versione suleriore..?
>
> @ALEX

grazie della risposta Alex.
io ho M.O.A. 2007 sp3 MSO
non so, se puo' essere d'aiuto


title: Microsoft Office 12.0 Object library

author: GiorgioDaPrato

text:

guarda questa pagina:
http://allenbrowne.com/ser-38.html

ma la domanda "suona male": Access 2007 E' la versione 12, e quindi non dovrebbe "perdere" questo riferimento, nè tantomeno non installare la libreria: problema di installazione ?


title: CALCOLI CON GIORNI FERIALI

author: Stefano Garagnani

text:
SECONDO VOI COME SI PUO' FARE A CREARE UN CAMPO IN UNA QUERY
CHE MI FACCIA LA DIFFERENZA DI -1,2,3...6 GIORNI FERIALI (MI SERVE PER
UN DISCORSO DI DATA SPEDIZIONE DAL MIO STABILIMENTO -3 GIORNI FERIALI
RISPETTO DATA DI CONSEGNA DEL CLIENTE !!!)
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: CALCOLI CON GIORNI FERIALI

author: Roberto da casa

text:
"Stefano Garagnani" <
ste...@novadec.it
> ha scritto nel messaggio
news:e4debfb648c24976117...@mygate.mailgate.org...
> SECONDO VOI COME SI PUO' FARE A CREARE UN CAMPO IN UNA QUERY
> CHE MI FACCIA LA DIFFERENZA DI -1,2,3...6 GIORNI FERIALI (MI SERVE PER
> UN DISCORSO DI DATA SPEDIZIONE DAL MIO STABILIMENTO -3 GIORNI FERIALI
> RISPETTO DATA DI CONSEGNA DEL CLIENTE !!!)
Per prima cosa non scrivere tutto in maiuscolo, nel linguaggio dei
NewsGroups significa strillare: sicuramente ti metti in evidenza ma è anche
segno di maleducazione, quindi...
Vai sul Sito Comune (link qui sotto), nella Sezione General leggi la FAQ di
G. Paolo Bizzaro e Silvio Mazzetto intitolata "Conteggio dei giorni
lavorativi tra due date."; dovrebbe darti una mano a risolvere il tuo
problema.
Ricorda di effettuare la modifica per considerare festivo il giorno del
santo patrono.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Re: Problema query

text:
francodel...@gmail.com
 presented the following explanation :
> ciao a tutti
>
> ho questa query di selezione:
>
> idProdotto   Prodotto   IdConfezione   IdCliente
> 1            prodotto1       46
> 2            prodotto2
> 3            prodotto3
> 3            prodotto3       48           30
>
> questo è il risultato che vorrei ottenere se l'idCliente
> è uguale all'idCliente della combo
>
> idProdotto   Prodotto   IdConfezione   IdCliente
> 1            prodotto1       46
> 2            prodotto2
> 3            prodotto3       48           30
Spiega in buon italiano qual è la logica che
deve condurre a questo risultato.

>
> questo se è diverso
>
> idProdotto   Prodotto   IdConfezione   IdCliente
> 1            prodotto1       46
> 2            prodotto2
> 3            prodotto3
Spiega in buon italiano qual è la logica che
deve condurre a questo risultato.

Bruno


title: Re: Problema query

text:

ciao Bruno e grazie
volevo creare una tabella impostazioni,
in modo che inserendo un prodotto, la confezione, l'unità di misura ecc.
venissero inseriti in automatico nella sottomaschera "DettagliOrdini".


title: Warning su date

text:
Un saluto a tutti,
approfitto delle conoscenze dei maestri del gruppo per un nuovo
problemino:
ho assoluta necessità di controllare se tra due date sono trascorsi
più o meno di 365 gg. in relazione ad in flag si/no.
Cioè se Data1 - Data2 > 365 e Flagctr = NO (generi errore)
Per errore sarebbe ideale una frase blink bella visibile, ma è
sufficiente "un'apparizione" qualsiasi.
Ho provato con l'evento su 'uscita' del campo Data2 con il seguente
controllo:
= IIf ( [Data-nota] - [Data-doc-orig] >365 and [Art26] =False ; 0; 0)
dove gli zeri sono da sostituire con l'azione da intraprendere.
Nessun risultato, domanda, occorre per forza generare del codice per
avere quello che mi serve?
Grazie, saluti
Danilo


title: Warning su date

author: Roberto da Parma

text:
<
d.fili...@tin.it
> ha scritto nel messaggio
news:d8a4582f-ed84-4530...@m3g2000hsc.googlegroups.com...

Usa il metodo datediff
Poi
= IIf (DateDiff("g";[Data-nota];[Data-doc-orig]) >365 and [Art26] =0;
"Ciccia!"; "Va bene!")
P.s. Ma mica son maestro io.... ;-))
Ciao
--
Roberto da Parma


title: Il calendario (purtroppo non della Arcuri)

author: Zorro

text:
Ciao a tutti,
so che esiste un controllo calendario, ma una tabella con caricato l'anno ,
mese, giorno e magari numero di settimana (per + anni) non esiste ?
Grazie a tutti.
Zorro.
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


text:
"Zorro" <
spamfo...@ciao.it
> ha scritto nel messaggio
news:194Z130Z244Z250Y...@usenet.libero.it...
> Ciao a tutti,
> so che esiste un controllo calendario, ma una tabella con caricato l'anno
,
> mese, giorno e magari numero di settimana (per + anni) non esiste ?
> Grazie a tutti.
> Zorro.
A cosa ti serve questo tipo di tabella visto che usando la funzione Format
(vedi help) puoi ricavarti da una qualsiasi data l'anno ed il numero di
settimana cui la data appartiene.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Zorro" <
spamfo...@ciao.it
> ha scritto nel messaggio
news:194Z130Z244Z250Y...@usenet.libero.it...
> Ciao a tutti,
> so che esiste un controllo calendario, ma una tabella con caricato l'anno
,
> mese, giorno e magari numero di settimana (per + anni) non esiste ?
> Grazie a tutti.
> Zorro.
>
Le 2 considerazioni sono in antitesi.
Il Controllo calendario ha inserito l'algoritmo per il Calendario Perpetuo.
Tu cosa devi ottenere di preciso.....!
@Alex.


text:
> A cosa ti serve questo tipo di tabella visto che usando la funzione Format
> (vedi help) puoi ricavarti da una qualsiasi data l'anno ed il numero di
> settimana cui la data appartiene.
>
> --
Ah! Allora mi guarderò la funzione Format. Grazie a tutti.
Z.



title: invio mail

author: FERRO

text:
ciao a tutti
ho una casella nel mio db dove inserisco l e-mail. Posso cliccando
sull'indirizzo fare in modo che si apra il modulo delle mail per inviarla
direttamente dal record
grazie
ciao


title: invio mail

author: MA

text:

Docmd.sendobject per esempio
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


title: Una ...semplice(?) SELECT

author: Marco

text:
Buongiorno a tutti
Non so se mi è andato in pappa il cervello (molto probabile, in verità) ma
non vengo a capo di questo quesito-
Come imposto una SELECT che mi estragga il minore (o il maggiore) tra due
campi per ogni record di una tabella?
Ovvero:
Ipotizziamo una tabella che abbia la seguente struttura:
Data    Date
C1    Double
C2    Double
Vorrei ottenere una query con il campo data e un campo che sia il minore tra
C1 e C2.
Solo a dirla mi sembra banale, eppure non ne vengo a capo.
Aiutate, per cortesia, chi ha i primi avvisi di Alzheimer...
Grazie
Marco


title: Una ...semplice(?) SELECT

text:
Marco ha scritto:

SELECT Data, Iif(C1<C2,C1,C2) AS Campo FROM Tabella"
Non ho provato, magari non funziona ma a naso.....se la usi dal QBE le virgole diventano ";"
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Una ...semplice(?) SELECT

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:gkdaga$qjo$1...@news.nonsolonews.it...
> Marco ha scritto:
>>Buongiorno a tutti
>>
>>Non so se mi č andato in pappa il cervello (molto probabile, in veritā) ma
>>non vengo a capo di questo quesito-
>>
>>Come imposto una SELECT che mi estragga il minore (o il maggiore) tra due
>>campi per ogni record di una tabella?
>>
>>Ovvero:
>>Ipotizziamo una tabella che abbia la seguente struttura:
>>Data    Date
>>C1    Double
>>C2    Double
>>
>>Vorrei ottenere una query con il campo data e un campo che sia il minore
>>tra
>>C1 e C2.
>>
>>Solo a dirla mi sembra banale, eppure non ne vengo a capo.
>>Aiutate, per cortesia, chi ha i primi avvisi di Alzheimer...
>>
>>Grazie
>>Marco
>>
>>
> SELECT Data, Iif(C1<C2,C1,C2) AS Campo FROM Tabella"
>
> Non ho provato, magari non funziona ma a naso.....se la usi dal QBE le
> virgole diventano ";"
>
>
>
> --
> Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it
Carina, ma ha il difetto di non essere esportabile. Se esci da Access non
funziona pių.
Eppure, a pelle, mi sembra strano che non esista un modo pių "ortodosso".


title: Una ...semplice(?) SELECT

text:
Marco ha scritto:
>
>"Fair87" <roby.ces@gmail,com > ha scritto nel messaggio
>news:gkdaga$qjo$1...@news.nonsolonews,it ...
>> Marco ha scritto:
>>>Buongiorno a tutti
>>>
>>>Non so se mi č andato in pappa il cervello (molto probabile, in veritŕ) ma
>>>non vengo a capo di questo quesito-
>>>
>>>Come imposto una SELECT che mi estragga il minore (o il maggiore) tra due
>>>campi per ogni record di una tabella?
>>>
>>>Ovvero:
>>>Ipotizziamo una tabella che abbia la seguente struttura:
>>>Data    Date
>>>C1    Double
>>>C2    Double
>>>
>>>Vorrei ottenere una query con il campo data e un campo che sia il minore
>>>tra
>>>C1 e C2.
>>>
>>>Solo a dirla mi sembra banale, eppure non ne vengo a capo.
>>>Aiutate, per cortesia, chi ha i primi avvisi di Alzheimer...
>>>
>>>Grazie
>>>Marco
>>>
>>>
>> SELECT Data, Iif(C1<C2,C1,C2) AS Campo FROM Tabella"
>>
>> Non ho provato, magari non funziona ma a naso.....se la usi dal QBE le
>> virgole diventano ";"
>>
>>
>>
>> --
>> Questo articolo e` stato inviato dal sito web  http :// www .nonsolonews,it
>Carina, ma ha il difetto di non essere esportabile. Se esci da Access non
>funziona piů.
>Eppure, a pelle, mi sembra strano che non esista un modo piů "ortodosso".
>
>
Provato con una funziona pubblica? Fai la Function che contenga il select case, poi la richiami nella query passandogli gli argomenti C1 e C2. Cosě non hai + problemi come con Iif.....



title: Una ...semplice(?) SELECT

text:
"Marco" <
marco.de...@tiscali.it
> ha scritto nel messaggio
news:496a1e59$0$731$5fc...@news.tiscali.it...

potrebbe essere:
campo:IIf(C1<=C2;C1;C2)
saluti
thomas.az


title: Access97 chek di un file su HD

author: RAffaele Di MAio

text:
giorno o sera a tutti
Come posso ceckkare su hd se un file è presente, senza dover
obbligatoriamente catturare l'errore 2220 di RunTime????
Grazie
Raffaele


title: Access97 chek di un file su HD

author: sib

text:
RAffaele Di MAio <
r.di...@tiscalinet.it
> wrote in message
97lrkf$6s8$1...@pegasus.tiscalinet.it...

Dai un'occhiata al comando Dir sull'help
Sib
--
il sito comune di it.comp.database.access:
http://www.sitocomune.com
------------------------------------------------------
La mia home
http://digilander.iol.it/syb
------------------------------------------------------
"Non sempre cio' che viene dopo e' progresso"
Alessandro Manzoni
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Access97 chek di un file su HD

text:
"sib" <
sibN...@iol.it
> ha scritto nel messaggio
news:FTyn6.43826$Y93.1...@news.infostrada.it...

Grazie Sib hai risolto i miei problemi.


title: un Database Modello Network

author: Mario Pug

text:
Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete... più complesso dei db Molti a Molti, in cui i figli hanno più genitori.
Avete qualche suggerimento? Uno schema di relazioni tra tabelle?
Vi ringrazio


title: un Database Modello Network

author: RobertoA

text:

Spiega cosa intendi per 'Db a rete' o 'Database Modello Network'


title: un Database Modello Network

text:
Chiarisco:
Mario ha molti record, cioè il proprio fatturato (Uno a molti)
Mario ha tre figli: Salvo, Pippo,Sandra (ognuno dei quali hai suoi molti record - i propri fatturati)
Salvo avrà 12 figli
Pippo avrà 3 figli
Sandra avrà 8 figli
...Ogni nuovo record in anagrafica quindi è Padre... ma è anche figlio,nipote, bisnipote di.....MARIO.
Occorre sempre tenere in memoria l'albero genealogico....


title: un Database Modello Network

text:

Basta una tabella unica
id, nome, indirizzo, telefono, ecc.....
Oltre ai campi classici, come sopra, ci aggiungi un bel id_padre e sei a
posto puoi tenere nota chi e' figlio di chi


title: un Database Modello Network

text:

Si hai ragione. C'ero appena arrivato...anche se dopo complicati  triplici salti mortali !!!!! :-) :-) :-)
grazie!


title: un Database Modello Network

author: BFS

text:

mi sa di no se non è un refuso "in cui i figli hanno più genitori"
qui siamo di fronte a un grafo, non ad un albero

BFS


title: un Database Modello Network

text:
Mario Pug submitted this idea :
> Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete... più
> complesso dei db Molti a Molti, in cui i figli hanno più genitori. Avete
> qualche suggerimento? Uno schema di relazioni tra tabelle?  Vi ringrazio

1 - Sviluppa l'intero database in locale con un unico file
    (tabelle, Form, Report, Moduli, etc)
2 - completato il tutto dividi in locale il database in BE (BackEnd)
    con le tabelle e FrontEnd (tutto il resto)
3 - Esegui sul FE il link con le tabelle del BE
4 - Funzionando il tutto porta il BE sul verver in rete e modifica
    i link del FE con le tabelle del BE in rete.

Per quanto riguarda i figli con più genitori crea due tabelle: Padri
e Figli collegate Uno(Padri)-a-Molti(figli). Se poi vuoi cercare
i vari Padri di un Figlio lo faria con query, VBA o altro facile
marchingegno.

Se Padri e Figli sono invece già incasinati nel server... dovrai
spiegare le modalità del pasticcio.

Bruno


title: un Database Modello Network

author: Alex

text:
Se la relazione è come la descrivi... non è proprio così banale,
 ma la differenza la fa il livello gerarchico che vuoi o devi
 ottenere e di conseguenza la flessibilità.

Diciamo che la struttura più flessibile si ottiene con 2 tabelle
 ma non padre-figli che non consentirebbe una profondità oltre ad
 1.
Quindi se la tua profondità è questa può andare.
Se invece un figlio può a sua volta essere padre... allora non va bene.

In modo più tecnico per poter assolvere a qualsiasi flessibilità
 gestionale le 2 tabelle sarebbero da strutturare
 cosi:

1) Tabella elementi
2) Tabella Relazioni

Legate 1-M

Chiaramente questo approccio si riflette poi nella gestione
 gerarchica vera e propria... non complessa ma da
 conoscere.

--
@Alex

----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html


title: un Database Modello Network

text:

Avete tutti ragione, non è semplice e me ne sono accorto nei giorni a seguire.
La profondità da raggiungere ' Da ME ai miei avi, e da ME ai miei figli.
Anche se ho creato due tabelle: una ME verso Molti Figli e una ME verso Molti padri...
ciò che mi chiedo è come faccio a far comparire in una query
Un mio Record (vendita di un chilo di patate) a i tutti i miei padri: Cioè a ID 50, 42, 36 , 22, 15, 9, 4, 2, 1 .
Questo mio record non è come una semplice tabella prodotti a cui tutti possono attingere, se vogliono.
Dal momento in cui registro la vendita, il record DEVE apparire nella loro lista vendite, come se l'avessero effettua loro.
Sono piuttosto impantanato. Magare la soluzione è sotto il naso ma non la vedo.


title: un Database Modello Network

text:
Il giorno mercoledì 20 gennaio 2021 alle 21:07:01 UTC+1 @Alex ha scritto:

Mi sa che hai ragione.
la mia tabella Vendite ha un IDVendite (elementi)
la mia tabella Padri un Id_Figlio di vendite (relazioni)


title: un Database Modello Network

text:

Bruno, non ho capito perchè sei partito dal FE e dal BE?
Il problema ce l'ho a prescindere dalla divisione del DB. :-)
Oppure mi sfugge qualcosa di ciò che volevi dire


title: un Database Modello Network

text:

Ciao BF
Non credo sia un Grafo.
Una mia vendita non va a finire ai miei zii
ma solo a mio padre, mio nonno, mio bisnonno. E' un albero.


title: un Database Modello Network

text:
Mario Pug used his keyboard to write :

Ho interpretato troppo frettolosamente "non mi è mai capitato di
progettare un Db a rete..." e ho pensato che tu avessi due
problemi: il DB in rete, e l'albero genealogico.
Come non detto.

Bruno


title: un Database Modello Network

text:

Allora, per quanto obbrobriosa, sono arrivato a questa soluzione:
Una Tabella Associa che ha due chiavi esterne: IDVendite, legata alla tabella Vendite
e IDPadri, legata alla tabella Padri
Nella tabella Vendite, la vendita è un solo record, con data, e importo per esempio
Nella Tabella Associata compare quella vendita, per quanti sono i padri.
Solo che...ahimé un solo record di Vendite, nella tab Associata, viene replicato tante volte quanti sono i padri.
Se ho 56 Padri, saranno 56 record ognuno con il suo IDPadre. (in modo da essere visualizzato in automatico da ognuno di essi)
Moltiplicato per i tutto il Network Multilevel.... Saranno davvero tanti record ripetuti. (Record, non campi, i campi al completo saranno nella query)
Se poi si pensa che La tabella Vendite ha una Tabella Figlia coi i dettagli e che tali dettagli devono figurare anch'essi ai padri...
Queste tabelle Associate (una per IDVendita e una per VenditeDettagli).... avranno un infinità di record tutti uguali.
Ma non c'è scampo, mi sa.
Io Creeeedo di essere arrivato alla soluzione ma se non la vedo non ci credo!
Che ne pensate?


title: un Database Modello Network

text:

-----------------------------------------------------------------

Quello che mi spiace davvero, è che in questo sito non si possano cancellare le colossali cazzate che,
in preda alla disperazione uno scrive!!!!
E d'altra parte...la Vs non risposta è eloquente! :-)


title: un Database Modello Network

text:

personalmente credo che dovresti spiegare esattamente cosa devi gestire
sarebbe più facile capire cosa fare e come aiutarti
padri, figli, vendite..non è che si capisca molto

BFS


title: un Database Modello Network

text:

No
La 'non risposta' puo' essere dettata dal fatto che si e' sempre di
corsa, ci sono sempre mille altre cose da fare, e la fequentazione del
ng e' uno dei piaceri di fine lavoro o del notturno
Quindi non pensare ad una precisa volonta' di sopire la discussione
semplicemente non partecipandovi
Piuttosto, se vuoi essere aiutato devi cercare di spiegare meglio cosa
vuoi ottenere, perche' ancor oggi mica s'e' capito cosa vuoi fare ("..in
cui i figli hanno più genitori.." )
E non perche' si sia curiosi su cosa ci farai col codice ma perche'
esistono molti casi di 'mattoncini' gia' pronti che rendono inutile
inventare la ruota ogni volta
Quindi la prima regola e' farsi capire su cosa si desidera ottenere e
quali informazioni sono a disposizione, solo cosi' si puo' iniziare


title: un Database Modello Network

text:

Chi si spiega meglio è costretto ad essere un po' più prolisso e me ne scuso.
Però premetto: il mio, non voleva affatto essere una sorta di rimprovero nei confronti degli iscritti al forum! Ce l'avevo con me , per aver scritto un mucchio di cavolate (con la ragione del poi).
Andiamo al dunque:
Un database di un marketing multilevel pone dei problemi che mai mi si erano presentati.
E cioè: l'utente, compie operazioni (vendite di prodotti) che avranno conseguenze verso l'alto: le provvigioni della sua vendita.
Per esempio, io che sono ad un livello 1 (basso), faccio una vendita.
La mia vendita deve apparire in automatico a tutti gli utenti dei livelli superiori (2,3,4...fino a 20 livelli),
affinché le provvigioni della mia vendita siano calcolate, a seconda dei livelli superiori:
3% della vendita al livello 2
5% della vendita al livello 3
10% della vendita al livello 4 e così via....
Di conseguenza il mio ID Utente deve riconoscere tutti gli ID Utenti dei miei (Padri) .
Immagina un "dio" che crea Adamo ed ed Eva che creano i loro figli che si riprodurranno etc.
Io devo tenere traccia del mio "filo genetico diretto" : Padre, Nonno, bisNonno, TrisNonno....MAI zio, o fratelli  e sorelle del padre.  (Scusate la metafora ma è la migliore per capirsi senza usare un grafico).
Le provvigioni della mia vendita vanno solo ai miei diretti superiori. (In realtà, nel mio caso, da un certo livello in poi, si percepiscono le provvigione di tutti, e questo complicherà le cose. Prima invento una "macchina" e poi dovrò sfasciarle per inseguire altre esigenze).

La necessità di conoscere i padri nasce dal fatto che la mia vendita deve essere visualizzata(con le aliquote diverse), da tutti i miei superiori in Automatico.
Io Utente di 18° livello, nel mio profilo devo visualizzare le vendite eseguite da tutti i miei figli e nipoti.
Così il livello 17 , 16, 15 , 14. Ciò, ahimè, comporta una duplicazione della mia vendita per quanti sono i miei padri, per esempio 19 record uguali in cui cambia solo l'IdAnagrafica  in modo che la vendita sia visibile in automatico a tutti i padri identificati. Questa è la parte inelegante del Db, ma non vedo altre soluzioni.

Da un punto di vista strutturale io sono arrivato alle seguenti conclusioni.
IDAnagrafica è collegato ad un IDCollaboratori (Figli) che hanno così due ID: uno quello di provenienza (idAnagrafica lato Molti) e l'altro il nuovo IDAnagrafica (lato Uno) in quanto potenziali padri dei nuovi collaboratori.
Poi c'è un IDProdotto (attenzione, IDProdotto non è mai uguale, non può essere preso da una tabella prodotti!!! E' personalizzato ogni volta)., e questo complica le cose.
Ora....  Se come dice RobertoA esistono  'mattoncini' gia' pronti che rendono inutile
inventare la ruota ogni volta.... io ascolto!!!
Grazie, spero di essermi spiegato meglio.


title: un Database Modello Network

text:

Abbi pazienza ma ancora non capisco perche' parli che "..il tuo ID
utente deve riconoscere tutti gli ID utenti dei miei padri.."

Se sei al 1 livello (basso), immagino che sarai stato creato da UN SOLO
PADRE che si trova al 2 livello (un livello superiore), su questo
attendo conferma, perche' la mia affermazione non rispecchia quello che
hai scritto tu

Se fosse cosi, quindi da un padre potranno dipendere 0-n figli, allora
per le anagrafiche basta, o meglio io farei, una singola tabella
Che abbia l'ID dell'anagrafica, quindi tuo nome e cognome ed altro, ed
un campo con ID_PADRE per mantenere la memoria sull'anagrafica dalla
quale deriva (ed alla quale dovra' riconoscere dei dindini sulle vendite
o su parte di esse)

Per le vendite io terrei le due classiche tabelle VenditeTestate e
VenditeRighe, nella testata ci metti un riferimento all'ID anagrafica
del venditore, un riferimento all'anagrafica dell'ID acquirente, una
manciata di altri dati a caso (data, numero documento, motivo vendita,
annotazioni, ecc...) e nelle righe ci metti il 'cosa' e' stato venduto e
le provvigioni previste

Per il calcolo provvigioni puoi fare una routine che ricalcoli tutto al
volo oppure tenerle memorizzate in apposita tabella ed aggiornarla solo
durante aggiunte/eliminazioni/cambiamenti delle VenditeRighe

Se le vendite non riguardano articoli classici ma si tratta di vendite
'anomale' non e' neanche necessaria una tabella Articoli, ma basta
scrivere a mano nella descrizione sulle righe della tabella VenditeRighe

Questo per imbastire il discorso ed iniziare a lavorare
Poi e' mettendolo in piedi e pasticciando un po' che si evidenziano
eventuali problemi


title: un Database Modello Network

text:
RobertoA was thinking very hard :

Cioè psticciando ancora più di quanto s'è già pasticciato?

Bruno


title: un Database Modello Network

text:

Grazie per la risposte. Andiamo per ordine:
IDUtente   Nome          Padre
1                Mario            0
2                Salvatore      1
3                Rosalba        1
4                Sabrina         3
5                Giuseppe      4
6                Cristina         4
7                Antonio         3
8                Gianfranco   7
Gianfranco deve riconoscere dindi ad Antonio, Rosalba e Mario.
Non a Cristina, Giuseppe, Sabrina e Salvatore


title: un Database Modello Network

text: Questo significa che Gianfranco, Livello 1, deve tenere traccia dei propri padri.


title: un Database Modello Network

text:
Il 30/01/2021 17:10, Mario Pug ha scritto:
> Questo significa che Gianfranco, Livello 1, deve tenere traccia dei propri padri.
>

IL padre di Gianfranco, e' l'ID 7 e quindi Antonio
Non ce ne sono altri di padri

Se ogni anagrafica (eccetto la prima) contiene informazioni anche sul
proprio padre, e' chiaro che di una qualsiasi anagrafica potrai risalire
al padre, poi al nonno, poi al bisnonno e cosi' via
E quindi accreditare loro gli importi che riterrai opportuno


title: un Database Modello Network

text:

Alla fin fine, è quello che ho fatto. Solo che tu dici che occorre avere riferimento solo al padre, mentre poi di fatto, come tu stesso scrivi, si devono ricercare  nonni e bisnonni! Dietro quel "potrai risalire" c'è infatti una routine. Poiché mentre in due classiche tabelle Uno-Molti, è l'UNO che registra i Molti, per cui la dipendenza è logica e diretta, in questo caso sono i Molti che si registrano e devono conoscere (prima o poi) da dove arrivano, e vuoi o non vuoi occorre una Routine; che ho fatto e che sto rodando.
Anche per quanto riguarda il resto del Db, ho impostato le cose classicamente, come tu descrivi. Cioè la parte Molti "Vendite testata" si riferisce alla parte Uno "Anagrafica".
Il mio dubbio, (quando parlo di ineleganza) nasce quando la vendita di Pippo (Livello 1) deve essere visualizzata sul profilo o account o form.... (chiamiamola come ci pare), insomma deve comparire nelle liste vendita di Pluto (livello2), Topolino (livello 3), Minnie (livello 4)...
ciò significa che questa RIGA della tabella Vendite deve avere lo stesso IdMolti, non solo del Padre, (quello ce l'ha già) ma di tutti gli IDAnagrafica dei padri precedenti.
Significa cioè creare una Copia della riga con questi id-figli. Se non chiariamo questo punto non ne usciamo :-)
Anche qui occorre un lavoro di routine "copia e incollla", ma in ogni caso si tratta di copie di righe da legare ai dovuti IDAnagrafica.
Mi segui o ti sembra che stia delirando?

grazie per la lettura.


title: un Database Modello Network

text:

a mio parere questa tabella va bene
immagino avrai poi una query vendite
con

IDVendita, IDUtente, TotaleVendita

ricavata da testate e righe vendite

a questo punto devi usare la ricorsione per calcolare a "ritroso" tutte
le vendite

vedi qui:
https://it.wikipedia.org/wiki/Algoritmo_ricorsivo

qualcosa tipo

sub calcolaVendite (ID integer)
	scansiono le vendite di tutti i figli
	totVendite=TotVendite+venditacorrente
	per ogni id figlio
        	calcolaVendite (IDfiglio)   <--ecco la ricorsione
	finche id corrente ha un figlio <- condizione di uscita

end sub

non è una banalità ma non vedo alternative
qui la trovi spiegata per bene con esempi semplici
http://pages.di.unipi.it/corradini/Didattica/LIP-07/Metodi/Ricorsione/main.html

ciao
BFS


title: un Database Modello Network

text:

https://www.youtube.com/watch?app=desktop&v=jYQWVnKEFRk


title: un Database Modello Network

text:
Mario Pug formulated on Wednesday :
> Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete... più
> complesso dei db Molti a Molti, in cui i figli hanno più genitori. Avete
> qualche suggerimento? Uno schema di relazioni tra tabelle?  Vi ringrazio

È simile a questo il risultato che vorresti ottenere?

https://1drv.ms/u/s!AvTaMfd5-b2o1DKujFVVCvQBPPdW?e=HuD0am

Bruno


title: un Database Modello Network

text:

Mi diletto a occuparmi di Database ma non capisco nemmeno come funziona 'sto sito: una volta c'erano le funzioni "Quote" o "Cit"... insomma la possibilità di rispondere riferendosi ad un determinato post?.... Ora si risponde a tutti e basta?
Cmq... CIT - Bruno Campanini: No, non credo che sia ciò che mi serve. Leggo tipi di Elettrodomestici e campi con le varie opzioni. A meno che mi sia sfuggita qualcosa, non fa al caso  mio.

CIT - FBS: Non ho studiato informatica (semmai mi sono rivolto ad Excel e poi ad Access per sopperire alla mia mancanza di "flessibilità mentale verso la matematica" :-) ) Tuttavia mi pare d'aver capito che un Algoritmo Ricorsivo è una modalità per affrontare i calcoli: partendo da un algoritmo semplice poi via via si integrano i vari risultati fino al raggiungimento del calcolo più complesso.  Solo  che io non ho problemi ad elaborare i seppur complicati calcoli relativi alle righe vendite. Il mio problema sono le righe vendite. Le quali, (e mi spiace ripetermi), non sono figlie di un solo padre. Pertanto dovranno essere duplicate per mezzo di una routine , tante volte quanti sono i padri. In modo che ogni riga diventi "sua figlia".  Esempio:
idpadriMolti ____VenditaProdotto____IMPORTO
1_______________vendita1____________100 euro
4_______________vendita1____________100 euro
18______________vendita1____________100 euro
20______________vendita1____________100 euro
I campi sono tutti uguali tranne l'IDFiglio
in modo da essere visualizzato da tutti i padri.
Solo questo "mi infastidisce" da un punto di vista dalla "eleganza".
FBS, può darsi sia io che non abbia capito cosa volevi dire....


title: un Database Modello Network

text:
Mario Pug explained on 01-02-21 :



title: un Database Modello Network

text:
Bruno Campanini used his keyboard to write :
> Mario Pug explained on 01-02-21 :
>> Il giorno lunedì 1 febbraio 2021 alle 00:04:21 UTC+1 Bruno Campanini ha
>> scritto:
>>> Mario Pug formulated on Wednesday :
>>>> Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete...
>>>> più complesso dei db Molti a Molti, in cui i figli hanno più genitori.
>>>> Avete qualche suggerimento? Uno schema di relazioni tra tabelle? Vi
>>>> ringrazio
>>> È simile a questo il risultato che vorresti ottenere?
>>>
>>>
https://1drv.ms/u/s!AvTaMfd5-b2o1DKujFVVCvQBPPdW?e=HuD0am

>>>
>>> Bruno
>>
>> Mi diletto a occuparmi di Database ma non capisco nemmeno come funziona
>> 'sto sito: una volta c'erano le funzioni "Quote" o "Cit"... insomma la
>> possibilità di rispondere riferendosi ad un determinato post?.... Ora si
>> risponde a tutti e basta? Cmq... CIT - Bruno Campanini: No, non credo che
>> sia ciò che mi serve. Leggo tipi di Elettrodomestici e campi con le varie
>> opzioni. A meno che mi sia sfuggita qualcosa, non fa al caso  mio.

Quello che ti ho inviato è un albero genealogico.
Se ai frigoriferi avessi sostituito padri, madri, figli, nipoti etc.
avresti fose inteso meglio di che si trattava.
Ma non ho avuto né il tempo né la voglia di farlo: è un lavoro di
fatto una trentina d'anni fa.

>> CIT - FBS: Non ho studiato informatica (semmai mi sono rivolto ad Excel e
>> poi ad Access per sopperire alla mia mancanza di "flessibilità mentale
>> verso la matematica" :-) ) Tuttavia mi pare d'aver capito che un Algoritmo
>> Ricorsivo è una modalità per affrontare i calcoli: partendo da un algoritmo
>> semplice poi via via si integrano i vari risultati fino al raggiungimento
>> del calcolo più complesso.  Solo  che io non ho problemi ad elaborare i
>> seppur complicati calcoli relativi alle righe vendite. Il mio problema sono
>> le righe vendite. Le quali, (e mi spiace ripetermi), non sono figlie di un
>> solo padre. Pertanto dovranno essere duplicate per mezzo di una routine ,
>> tante volte quanti sono i padri. In modo che ogni riga diventi "sua
>> figlia".  Esempio: idpadriMolti ____VenditaProdotto____IMPORTO
>> 1_______________vendita1____________100 euro
>> 4_______________vendita1____________100 euro
>> 18______________vendita1____________100 euro
>> 20______________vendita1____________100 euro I campi sono tutti uguali
>> tranne l'IDFiglio in modo da essere visualizzato da tutti i padri. Solo
>> questo "mi infastidisce" da un punto di vista dalla "eleganza". FBS, può
>> darsi sia io che non abbia capito cosa volevi dire....

Nessuno si è mai lamentato come tu fai del comportamento del NG il
quale
è unicamente congruente con le spiegazioni che finora hai dato.
Invece di lamentarti soltanto, perché non compili un piccolissimo
esempio concreto...
L'avrebbere compreso tutti e in molti l'avrebbereo già risolto. te
lo garantisco!

"
Il mio problema sono le righe vendite. Le quali,
(e mi spiace ripetermi), non sono figlie di un solo padre.
"

Ormai hai scritto tanto quanto la metà dei Promessi Sposi e non ha
capito un c... nessuno, e tutti si sono datim alla fuga.

Mi ripeto: scrivi un dettagliato esempino della circostanza
che vuoi documentare/calcolare e vedrai che la soluzione te la
trovano in tanti.

Bruno


title: un Database Modello Network

text:

Bruno, non capisco davvero da dove viene questa sorta di disappunto.
Io non mi sono MAI lamentato del comportamento di chi frequenta questo Forum che, a spizzichi e bocconi, frequento da più di 20 anni!!! Stamattina ho solo fatto qualche battuta sulle FUNZIONI del sito, non sul comportamento degli utenti!
Entrando nel merito: gli esempi, per quanto riguarda i miei dubbi , li ho fatti , li ho spiegati fino a stamattina. Se mi spiego pessimamente devo avere un problema alla base! Mi Spiace, ma non c'è volontà nel mio spiegarmi male!
Andiamo al tuo "albero". Quelli da te indicati sono CAMPI in cui i valori sono Padri,figli, nipoti. I miei sono Record, non campi. Assurdo aggiungere Campi per i figli che verranno. Devono essere Record.  Attualmente sono Record di un solo Padre , ma devono essere visualizzati da più persone (nell'albero) come da schema fatto stamattina.


title: un Database Modello Network

text:
It happens that Mario Pug formulated :

Morale della favola, tu un esempio non vuoi o non sei in grado
di farlo a da quel che dici non ha capito niente nessuno.
Infatti nessuno ha preso carta e matita e messo giù
qualche traccia di codice, solo chiacchiere.

Bruno


title: un Database Modello Network

text:

Non ho mai detto quanto affermi e lo sai.


title: un Database Modello Network

text:
Ripropongo la mia osservazione iniziale, solo a titolo di ragionamento, non mi addentro minimamente nel tuo caso specifico... su cui ragionerai tu se riterrai che l'esposizione sotto possa avere affinità con la tua situazione.

Se vogliamo affrontare la questione della gestione Gerarchica, serve individuare bene da subito l'esigenza.
Ci sono 2 linee da considerare che si scelgono in base alla profondità richiesta o necessaria.
1) Profondità 1, ovvero 1 Prodotto può avere solo 1 Padre, questo è banale e si ottempera con una Relazione 1-M, ma se questa è l'esigenza l'argomento è già chiuso in quanto banale e non starei nemmeno a considerarlo.

2) Profondità (n) ovvero non definita e volutamente non definibile, quindi da 1÷n, in questo caso ci sarebbero 2 sottoelementi da considerare, ma io preferisco usare sempre quello più flessibile.
Qui parliamo di vera gestione gerarchica ad albero, in cui ogni elemento può avere più figli ma anche che ogni elemento può avere più padri.
In questo caso per la gestione si usano 2 Tabelle fisiche, ma, nella realtà una Tabella viene usata in SELF_REFERENCE... in modo da consentire la gestione ricorsiva a livelli non definiti.

Faccio un esempio culinario, che risulta banale solo per chi non capisce di cosa si parla...
Se vogliamo gestire delle ricette di cucina, dobbiamo comprendere che servono 3 Elementi concettuali:
1)	Prodotto: Materie Prime(queste per definizione non avranno mai figli, ma solo padri, ed in questa osservazione sta il concetto di TIPO)
Prezzemolo, Mele, Farina, Acqua ecc...
2)	Prodotto: Materie Semilavorate (queste per definizione possono avere sia figli, che padri)
Crema Zabaione, Pasta Frolla, Budino... (queste materie essendo a loro volta costituite da ricette, avranno N figli ma magari uno di essi è a sua volta un Semilavorato)
3)	Prodotto: Materia Finale (queste per definizione hanno SOLO figli e nessun genitore)
Torta di Mele (sarà fatta da Pasta Frolla, il semilavorato di prima e... Mele ecc...)

Per realizzare questa struttura(semplifico per la comprensione):
tblProdotti
IdProdotto
Tipo (1=Finito;2=Semilavorato;3=Primo)
Nome
Prezzo

tblRicetta(questa è la tabella che costituisce i rapporti gerarchici, in questo caso culinario è la Ricetta)
IdProdotto
IdParent
Qtà
UM

Nella rappresentazione ER si disegneranno le tabelle in questo modo:
tblProdotti(1)<--->(m)tblRicetta(m)<--->(1) tblProdotti_1

Quella che ho indicato come [tblProdotti_1] è appunto l'utilizzo in SELF_REFERENCE della Tabella prodotti, e consente che ogni elemento possa essere flessibilmente gerarchico.

La distinzione che ho fatto inizialmente, sui 3 tipi è fondamentale quando si realizza l’interfaccia grafica, in quanto si dovrà consentire di selezionare come Ingredienti della Ricetta solo Prodotti con Tipo>1

Ovviamente questo ragionamento banalizzato sulle ricette è solo per facilitarne la comprensione, ma è applicabile a qualsiasi gestione gerarchica Multilivello, produzione di componentistica elettrica/meccanica per la realizzazione di prodotti finiti o parziali.

La difficoltà sta poi nella gestione dell’interfaccia grafica, che va da se che trova la massima chiarezza nell’utilizzo del TreeView in linea concettuale, ma in realtà è solo una questione di organizzazione.

Ci sono poi 2 aspetti da non sottovalutare:
1)	Ricavare la
DI.BA
 del prodotto, e di conseguenza il costo complessivo splittato per singolo ITEM con totali parziali e totali generali dello stesso.
2)	Stampare l’esploso della
DI.BA
, i REPORT

Per il primo serve appunto come ti ha indicato anche BSF, usando come DB JET creare una funzione ricorsiva in VBA che partendo dall’Articolo scala la profondità gerarchica e calcola il costo... la funzione da scrivere è banale in se ma non così tanto, diciamo che non è a prova di stupido, e se sei abituato a non dichiarare le Variabili usate e la profondità aumenta, il sistema va in Overflow sicuramente...

Ci sono invece RDBMS che supportano funzioni SQL ricorsive... ed in questo caso la gestione cambia dovendo delegare il Server, e sicuramente cambiano, in meglio, anche le prestazioni.

Quì trovi qualche indicazione:
https://it.qaz.wiki/wiki/Hierarchical_and_recursive_queries_in_SQL

Per il secondo punto invece serve conoscere bene la gestione dei Report.
Mentre per gerarchie ad 1 Livello, ripeto è banale e si gestisce con un Raggruppamento, quando NON si conosce a priori la profondità della Gerarchia, o meglio quando non si è posto un LIMITE stretto alla gerarchia, perché non si sa a prescindere il livello di profondità da rappresentare... questo modo ri gestire l'ambiente non funziona.
In questo caso serve ribaltare i concetti e slegarsi dalla Gerarchia, sfruttando una Tabella dedicata, che consente di SERIALIZZARE i dati da gerarchici a sequenziali come fosse una tabella di Excel, includendo il Livello di profondità gerarchica ed i dati necessari ai ricalcoli.
Il report pertanto diventa semplice da gestire come un banale report MONOLIVELLO, in cui eventualmente si può gestire l’aspetto grafico dell’indentazione sapendo il LIVELLO ed usando Caratteri a spaziatura fissa.

Saluti
@Alex


title: Aggiornamento Sito Comune

author: Roberto dalla campagna

text:
E' stato messo on line l'aggiornamento del Sito Comune relativo al mese di
maggio 2005.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Aggiornamento Sito Comune

text:
Roberto dalla campagna wrote:
> E' stato messo on line l'aggiornamento del Sito Comune relativo al
> mese di maggio 2005.
Ciao Roberto,
il download di 6.195 non va
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Info:
www.donkarl.com/it


title: Aggiornamento Sito Comune

text:
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:KIepe.137570$IN.23...@twister2.libero.it...

Sulle "Novità" la Sezione "06 Giugno 2005" è doppia
Ciao
Charliebo59


title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:XUepe.15154$TR5....@news.edisontel.com...
> Roberto dalla campagna wrote:
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al
> > mese di maggio 2005.
>
> Ciao Roberto,
> il download di 6.195 non va
OK, grazie!
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
--



title: Aggiornamento Sito Comune

text:
"Charliebo59" <
utente...@jumpy.it
> ha scritto nel messaggio
news:Slfpe.991983$b5.43...@news3.tin.it...
>
> "Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
> messaggio news:KIepe.137570$IN.23...@twister2.libero.it...
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al mese
di
> > maggio 2005.
> >
> > --
> > Roberto
> >
> >
> >
> Sulle "Novità" la Sezione "06 Giugno 2005" è doppia
>
> Ciao
>
> Charliebo59
OK, grazie!



title: Aggiornamento Sito Comune

text:
"Charliebo59" <
utente...@jumpy.it
> ha scritto nel messaggio
news:Slfpe.991983$b5.43...@news3.tin.it...
>
> "Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
> messaggio news:KIepe.137570$IN.23...@twister2.libero.it...
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al mese
di
> > maggio 2005.
> >
> > --
> > Roberto
> >
> >
> Sulle "Novità" la Sezione "06 Giugno 2005" è doppia
Ora l'inconveniente è stato rimosso.
>
> Ciao
>
> Charliebo59



title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:XUepe.15154$TR5....@news.edisontel.com...
> Roberto dalla campagna wrote:
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al
> > mese di maggio 2005.
>
> Ciao Roberto,
> il download di 6.195 non va
Ora l'inconveniente è stato rimosso.
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
--



title: Aggiornamento Sito Comune

text:
Roberto dalla campagna wrote:
> E' stato messo on line l'aggiornamento del Sito Comune relativo al
> mese di maggio 2005.
L'articolo Calendario senza ocx è decisamente superato dalla conoscena
comune e quindi dall'utilizzo
di WithEvents.
Se magari l'autore volesse upgradarlo con questo metodo..
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it



title: Aggiornamento Sito Comune

author: ALESSANDRO Baraldi

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:cJApe.15393$TR5....@news.edisontel.com...
> Roberto dalla campagna wrote:
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al
> > mese di maggio 2005.
>
>
> L'articolo Calendario senza ocx è decisamente superato dalla conoscena
> comune e quindi dall'utilizzo
> di WithEvents.
> Se magari l'autore volesse upgradarlo con questo metodo..
Questa non l'ho capita....!
La spiegheresti giusto per capire l'osservazione...?
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Aggiornamento Sito Comune

text:
ALESSANDRO Baraldi wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:cJApe.15393$TR5....@news.edisontel.com...
>> Roberto dalla campagna wrote:
>>> E' stato messo on line l'aggiornamento del Sito Comune relativo al
>>> mese di maggio 2005.
>>
>>
>> L'articolo Calendario senza ocx è decisamente superato dalla
>> conoscena comune e quindi dall'utilizzo
>> di WithEvents.
>> Se magari l'autore volesse upgradarlo con questo metodo..
>
> Questa non l'ho capita....!
> La spiegheresti giusto per capire l'osservazione...?
>
> Ciao
Private Sub tgl01_GotFocus()
tgl01.ForeColor = 255
ResettaColore ("01")
End Sub
Private Sub tgl02_GotFocus()
tgl02.ForeColor = 255
ResettaColore ("02")
End Sub
Private Sub tgl03_GotFocus()
tgl03.ForeColor = 255
ResettaColore ("03")
End Sub
Private Sub tgl04_GotFocus()
tgl04.ForeColor = 255
ResettaColore ("04")
End Sub
Private Sub tgl05_GotFocus()
tgl05.ForeColor = 255
ResettaColore ("05")
End Sub
Private Sub tgl06_GotFocus()
tgl06.ForeColor = 255
ResettaColore ("06")
End Sub
Private Sub tgl07_GotFocus()
tgl07.ForeColor = 255
ResettaColore ("07")
End Sub
Private Sub tgl08_GotFocus()
tgl08.ForeColor = 255
ResettaColore ("08")
End Sub
Private Sub tgl09_GotFocus()
tgl09.ForeColor = 255
ResettaColore ("09")
End Sub
Private Sub tgl10_GotFocus()
tgl10.ForeColor = 255
ResettaColore ("10")
End Sub
Private Sub tgl11_GotFocus()
tgl11.ForeColor = 255
ResettaColore ("11")
End Sub
Private Sub tgl12_GotFocus()
tgl12.ForeColor = 255
ResettaColore ("12")
End Sub
Private Sub tgl13_GotFocus()
tgl13.ForeColor = 255
ResettaColore ("13")
End Sub
Private Sub tgl14_GotFocus()
tgl14.ForeColor = 255
ResettaColore ("14")
End Sub
Private Sub tgl15_GotFocus()
tgl15.ForeColor = 255
ResettaColore ("15")
End Sub
Private Sub tgl16_GotFocus()
tgl16.ForeColor = 255
ResettaColore ("16")
End Sub
Private Sub tgl17_GotFocus()
tgl17.ForeColor = 255
ResettaColore ("17")
End Sub
Private Sub tgl18_GotFocus()
tgl18.ForeColor = 255
ResettaColore ("18")
End Sub
Private Sub tgl19_GotFocus()
tgl19.ForeColor = 255
ResettaColore ("19")
End Sub
Private Sub tgl20_GotFocus()
tgl20.ForeColor = 255
ResettaColore ("20")
End Sub
Private Sub tgl21_GotFocus()
tgl21.ForeColor = 255
ResettaColore ("21")
End Sub
Private Sub tgl22_GotFocus()
tgl22.ForeColor = 255
ResettaColore ("22")
End Sub
Private Sub tgl23_GotFocus()
tgl23.ForeColor = 255
ResettaColore ("23")
End Sub
Private Sub tgl24_GotFocus()
tgl24.ForeColor = 255
ResettaColore ("24")
End Sub
Private Sub tgl25_GotFocus()
tgl25.ForeColor = 255
ResettaColore ("25")
End Sub
Private Sub tgl26_GotFocus()
tgl26.ForeColor = 255
ResettaColore ("26")
End Sub
Private Sub tgl27_GotFocus()
tgl27.ForeColor = 255
ResettaColore ("27")
End Sub
Private Sub tgl28_GotFocus()
tgl28.ForeColor = 255
ResettaColore ("28")
End Sub
Private Sub tgl29_GotFocus()
tgl29.ForeColor = 255
ResettaColore ("29")
End Sub
Private Sub tgl30_GotFocus()
tgl30.ForeColor = 255
ResettaColore ("30")
End Sub
Private Sub tgl31_GotFocus()
tgl31.ForeColor = 255
ResettaColore ("31")
End Sub
Private Sub tgl32_GotFocus()
tgl32.ForeColor = 255
ResettaColore ("32")
End Sub
Private Sub tgl33_GotFocus()
tgl33.ForeColor = 255
ResettaColore ("33")
End Sub
Private Sub tgl34_GotFocus()
tgl34.ForeColor = 255
ResettaColore ("34")
End Sub
Private Sub tgl35_GotFocus()
tgl35.ForeColor = 255
ResettaColore ("35")
End Sub
Private Sub tgl36_GotFocus()
tgl36.ForeColor = 255
ResettaColore ("36")
End Sub
Private Sub tgl37_GotFocus()
tgl37.ForeColor = 255
ResettaColore ("37")
End Sub
Private Sub tgl38_GotFocus()
tgl38.ForeColor = 255
ResettaColore ("38")
End Sub
Private Sub tgl39_GotFocus()
tgl39.ForeColor = 255
ResettaColore ("39")
End Sub
Private Sub tgl40_GotFocus()
tgl40.ForeColor = 255
ResettaColore ("40")
End Sub
Private Sub tgl41_GotFocus()
tgl41.ForeColor = 255
ResettaColore ("41")
End Sub
Private Sub tgl42_GotFocus()
tgl42.ForeColor = 255
ResettaColore ("42")
End Sub
Con quante righe di codice può essere sostuito, 4-5???
E certamente tenderebbe a quell'elevazione del livello tanto auspicata



title: Aggiornamento Sito Comune

author: Alessandro Baraldi

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:pXRpe.15581$
TR5....@news.edisontel.com
> ALESSANDRO Baraldi wrote:
> > "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> > news:cJApe.15393$TR5....@news.edisontel.com...
> >> Roberto dalla campagna wrote:
> >>> E' stato messo on line l'aggiornamento del Sito Comune relativo al
> >>> mese di maggio 2005.
> >>
> >>
> >> L'articolo Calendario senza ocx è decisamente superato dalla
> >> conoscena comune e quindi dall'utilizzo
> >> di WithEvents.
> >> Se magari l'autore volesse upgradarlo con questo metodo..
> >
> > Questa non l'ho capita....!
> > La spiegheresti giusto per capire l'osservazione...?
> >
> > Ciao
>
[CUT]
>
> Con quante righe di codice può essere sostuito, 4-5???
> E certamente tenderebbe a quell'elevazione del livello tanto auspicata
Si ma cosa c'entra il WithEvents in questo caso...?
Secondo me nulla.
Basta prendere l'ActiveControl.name e chiamare invece
della Routine Evento una Funzione private interna
alla Form stessa....!!!!
Mi perdo qualche cosa..?
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Aggiornamento Sito Comune

text:
>>>> Roberto dalla campagna wrote:
>>>>> E' stato messo on line l'aggiornamento del Sito Comune relativo al
>>>>> mese di maggio 2005.
>>>>
>>>>
>>>> L'articolo Calendario senza ocx è decisamente superato dalla
>>>> conoscena comune e quindi dall'utilizzo
>>>> di WithEvents.
>>>> Se magari l'autore volesse upgradarlo con questo metodo..
>>>
>>> Questa non l'ho capita....!
>>> La spiegheresti giusto per capire l'osservazione...?
>>>
>>> Ciao
>>
> [CUT]
>
>>
>> Con quante righe di codice può essere sostuito, 4-5???
>> E certamente tenderebbe a quell'elevazione del livello tanto
>> auspicata
>
>
> Si ma cosa c'entra il WithEvents in questo caso...?
> Secondo me nulla.
> Basta prendere l'ActiveControl.name e chiamare invece
> della Routine Evento una Funzione private interna
> alla Form stessa....!!!!
>
> Mi perdo qualche cosa..?
>
> Ciao
> @Alex
Anche, vista l'esiguita delle info, anche active control va benissimo con il
ciclo for
sui controlli. E' che l'ho trovato molto pesante tutte quelle istruzioni
così ripetitive



title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:cJApe.15393$TR5....@news.edisontel.com...
> Roberto dalla campagna wrote:
> > E' stato messo on line l'aggiornamento del Sito Comune relativo al
> > mese di maggio 2005.
>
>
> L'articolo Calendario senza ocx è decisamente superato dalla conoscena
> comune e quindi dall'utilizzo
> di WithEvents.
> Se magari l'autore volesse upgradarlo con questo metodo..
WithEvents?
Forse mi sfugge qualcosa.
Comunque l'autore, come indicato nella FAQ, è "sua accessità" J. L.Viescas,
ed è un po' difficile chiedergli di modificarlo: insomma, prendere o
lasciare. ;-)
>
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
--



title: Aggiornamento Sito Comune

author: ciroteo

text:
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:r8Upe.141068$IN.24...@twister2.libero.it...
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:cJApe.15393$TR5....@news.edisontel.com...
>> Roberto dalla campagna wrote:
>> > E' stato messo on line l'aggiornamento del Sito Comune relativo al
>> > mese di maggio 2005.
>>
>>
>> L'articolo Calendario senza ocx è decisamente superato dalla conoscena
>> comune e quindi dall'utilizzo
>> di WithEvents.
>> Se magari l'autore volesse upgradarlo con questo metodo..
>
> WithEvents?
> Forse mi sfugge qualcosa.
> Comunque l'autore, come indicato nella FAQ, è "sua accessità" J.
> L.Viescas,
> ed è un po' difficile chiedergli di modificarlo: insomma, prendere o
> lasciare. ;-)
sua accessità è proprio bella!


title: Aggiornamento Sito Comune

text:
Roberto dalla campagna wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:cJApe.15393$TR5....@news.edisontel.com...
>> Roberto dalla campagna wrote:
>>> E' stato messo on line l'aggiornamento del Sito Comune relativo al
>>> mese di maggio 2005.
>>
>>
>> L'articolo Calendario senza ocx è decisamente superato dalla
>> conoscena comune e quindi dall'utilizzo
>> di WithEvents.
>> Se magari l'autore volesse upgradarlo con questo metodo..
>
> WithEvents?
> Forse mi sfugge qualcosa.
Con with events a prescindere dal controllo che "impegni" scateni un evento
intercettabile.
poi ricevuto l'evento ne gestisci il valore ed il nome
> Comunque l'autore, come indicato nella FAQ, è "sua accessità" J.
> L.Viescas, ed è un po' difficile chiedergli di modificarlo: insomma,
> prendere o lasciare. ;-)
e ha fatto sta cosa brutta???
peccato
>
>>
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it



title: Aggiornamento Sito Comune

author: Karl Donaubauer

text:
ciroteo wrote:
> "Roberto dalla campagna ha scritto:
>...
>> Comunque l'autore, come indicato nella FAQ, è "sua accessità" J.
>> L.Viescas,...
>
> sua accessità è proprio bella!
Si vede che non la conosci di persona.
*gd&r* (in caso che John legge questo, non si sa mai)
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:uRSpe.15613$
TR5....@news.edisontel.com
[CUT]
> Anche, vista l'esiguita delle info, anche active control va benissimo con il
> ciclo for
> sui controlli. E' che l'ho trovato molto pesante tutte quelle istruzioni
> così ripetitive
Scusa Massimiliano, non mi piace girare attorno alla cosa...!
In questo caso l'uso del WithEvents non solo non è
adeguato ma non si deve proprio prendere in consideraizone
in quanto gli oggetti sono istanziati nella Form stessa di utilizzo,
sarebbe come replicare l'evento stesso....!
Con il il ricorso ad ActiveControl(.Name eventuale)
non c'è da ciclare nulla è semplicemente una Chiamata
singola:
' QUESTA E' QUELLA VECCHIA
Private Sub tgl05_GotFocus()
tgl05.ForeColor = 255
ResettaColore ("05")
End Sub
' QUESTA E' OTTIMIZZATA
' da inserire invece della Routine Evento
' sull'Evento Attivato:
' =SetColor()
Private Function SetColor()
  screen.ActiveControl.ForeColor=255
  ResettaColore(
screen.ActiveControl.Name
)
End Sub
Saluti



title: Aggiornamento Sito Comune

text:
Alessandro Baraldi wrote:
> "MA" <
mas...@massimilianoamendola.it
> wrote in message
> news:uRSpe.15613$
TR5....@news.edisontel.com
>
> [CUT]
>> Anche, vista l'esiguita delle info, anche active control va
>> benissimo con il ciclo for
>> sui controlli. E' che l'ho trovato molto pesante tutte quelle
>> istruzioni così ripetitive
>
> Scusa Massimiliano, non mi piace girare attorno alla cosa...!
No, ma su ogni cotrollo invece ti piace girare!!!
> In questo caso l'uso del WithEvents non solo non è
> adeguato ma non si deve proprio prendere in consideraizone
> in quanto gli oggetti sono istanziati nella Form stessa di utilizzo,
> sarebbe come replicare l'evento stesso....!
>
> Con il il ricorso ad ActiveControl(.Name eventuale)
> non c'è da ciclare nulla è semplicemente una Chiamata
> singola:
>
> ' QUESTA E' QUELLA VECCHIA
> Private Sub tgl05_GotFocus()
> tgl05.ForeColor = 255
> ResettaColore ("05")
> End Sub
>
> ' QUESTA E' OTTIMIZZATA
> ' da inserire invece della Routine Evento
> ' sull'Evento Attivato:
> ' =SetColor()
Questo lo devi mettere su ognicontrollo o no?????!
> Private Function SetColor()
>   screen.ActiveControl.ForeColor=255
>   ResettaColore(
screen.ActiveControl.Name
)
> End Sub
>
> Saluti
>
> @Alex
--



title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:kmUpe.15653$
TR5....@news.edisontel.com
[CUT]
> Con with events a prescindere dal controllo che "impegni" scateni un evento
> intercettabile.
> poi ricevuto l'evento ne gestisci il valore ed il nome
Ma sei sicuro...?
Quel "a prescindere" è molto discutibile....
Se non istanzi una Classe(ed un'oggetto è una Classe)
singolarmente usando WithEvents non è vero quello che dici.
Ti troveresti per come hai detto, ed è il motivo di quanto volevo
chiarire nel mio post, a dover istanziare INUTILMENTE un WithEvents
per ogni ClasseOggetto di Tipo(CommandButton in questo caso),
oppure creare una Classe con relativa Collection che in ogni
caso istanzia l'oggetto singolo.....!!!!
Beh in questo caso è assolutamente l'ultima cosa da fare.
[CUT]
Saluti.



title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:xLUpe.15668$
TR5....@news.edisontel.com
> Alessandro Baraldi wrote:
[CUT]
> Questo lo devi mettere su ognicontrollo o no?????!
Beh non hai capito nè come funzionano le classi nè
l'uso di WithEvents.



title: Aggiornamento Sito Comune

text:
Alessandro Baraldi wrote:
> "MA" <
mas...@massimilianoamendola.it
> wrote in message
> news:xLUpe.15668$
TR5....@news.edisontel.com
>
>> Alessandro Baraldi wrote:
> [CUT]
>> Questo lo devi mettere su ognicontrollo o no?????!
>
>
> Beh non hai capito nè come funzionano le classi nè
> l'uso di WithEvents.
>
> Saluti
>
> @Alex
va beh mi studio il materiale di Namor e mi cerco un insegnante meno
presuntuoso



title: Aggiornamento Sito Comune

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:n8Vpe.15683$
TR5....@news.edisontel.com
[CUT]
> va beh mi studio il materiale di Namor e mi cerco un insegnante meno
> presuntuoso
Non è questione di presunzione, accetta la critica perchè ti
assicuro non essere inutile e non prenderla come offesa
mi pari troppo permaloso.
Le classi si usano per ottimizzare e flessibilizzare
il Codice, per diminuire l'entropia prodotta da questo
e non dover riscrivere inutilmente procedure su più fronti.
La Form Calendario è una Form StandAlone che non è flessibile
ha solo quei 31Pulsanti da gestire non potranno essere 40
o 25, e creato il primo nel quale hai
scritto a fronte dell'evento di cui parliamo la chiamata
poi ti basta fare un Copy/Past e modificare il Nome(che peraltro)
devi fare sempre.
Che senso avrebbe nell'ottica di OTTIMIZZARE dover dichiarare
una Collection ed istanziare 31 Classi all'interno della Classe
che intendi tu quando ti ho dimostrato che bastano 3 righe di
codice....?
La mi acritica è volta solo a dirti che prima di partire sparato
con Tecniche alternative serve saper valutarne la reale necessità
e ribadisco, quì sarebbe solo un'esercizio di STILE poco utile.
Se la presunzione che intendi è quella di razionalizzare le cose
ed insistere quando è tecnicamente insostenibile un discorso, beh
io sono decisamente presuntuoso, ma tu non essere presuntuoso
nel voler insegnare cose che hai imparato 2gg fà come fossero
l'ABC del VBA....!!!
Saluti.



title: Aggiornamento Sito Comune

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:3gqiegF...@individual.net...

:-(
sei tremendo!


title: Aggiornamento Sito Comune

text:
ciroteo wrote:
> "Karl Donaubauer ha scritto:
>>> "Roberto dalla campagna ha scritto:
>>> ...
>>>> Comunque l'autore, come indicato nella FAQ, è "sua accessità" J.
>>>> L.Viescas,...
>>>
>>> sua accessità è proprio bella!
>>
>> Si vede che non la conosci di persona.
>>
>> *gd&r* (in caso che John legge questo, non si sa mai)
>
> :-(
>
> sei tremendo!
Come di solito: "non capisco" ;-)
Sono stato io che ha scritto l'insolenza qui, ma lui ha un buon umore.
(è un MVP già da 1993)
--
cu
