title: creazione file

text:
"Informatica Education Center" <
in...@studioieducation.com
> ha scritto nel
messaggio news:_S92e.1129869$35.42...@news4.tin.it...

figurati grazie lo stesso!


title: creazione file

author: Informatica Education Center

text:
"Informatica Education Center" <
in...@studioieducation.com
> ha scritto nel
messaggio news:_S92e.1129869$35.42...@news4.tin.it...

Si tratta di VBScript: in   linguaggio di script definito da molti un
"sottoinsieme" di  Visual Basic for
Applications...ma ripeto a dire non fà al tuo caso...ho letto male il tuo
post...la risposta è quella di Alessandro
Ciao e buona giornata
Gaspare


title: creazione file

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d2b9r1$h1h$1...@hulme.interac.it...

Dim fso As Object
Dim objFile As Object
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("prova.txt") Then
 Set objFile = fso.GetFile("c:\")
 objFile.Delete
End If
Set objFile = fso.CreateTextFile("c:\prova.txt", True)
objFile.WriteLine ("Questa è una prova.")



title: creazione file

author: ciroteo

text:
[cut]
>
> Dim fso As Object
> Dim objFile As Object
>
> Set fso = CreateObject("Scripting.FileSystemObject")
> If fso.FileExists("prova.txt") Then
> Set objFile = fso.GetFile("c:\")
> objFile.Delete
> End If
> Set objFile = fso.CreateTextFile("c:\prova.txt", True)
> objFile.WriteLine ("Questa è una prova.")
> objFile.Close
>
> Set fso = Nothing
> Set objFile = Nothing
perfetto funziona ...
io ho anche provato a sostituire
If fso.FileExists("prova.txt") Then
con
If fso.FileExists("path") Then


title: creazione file

author: Alessandro Baraldi

text:
"ciroteo" <
ciroteo_c...@libero.it
> wrote in message
news:d2bb3e$h49$
1...@hulme.interac.it
> [cut]
> io ho anche provato a sostituire
> If fso.FileExists("prova.txt") Then
> con
> If fso.FileExists("path") Then
Essendo Path una variabile stringa andava messa
senza le " ovviamente.
Nel mio demo che ti ho postato mi è sfuggito di sostituire
fName con Path, quella funzione l'ho estrapolata da una
un pò più complessa...!
Ciao
@Alex



title: creazione file

author: giorgio rancati

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d2b8kc$gvp$1...@hulme.interac.it...

Ciao ciroteo,
VBA è già corredato di istruzioni per creare e scrivere in files di tipo
testo o di tipo binario.
Perchè scomodare WSH ?
----------------
Function Createafile()
Open "C:\Prova.txt" For Output As #1
Print #1, "Questa è una prova"
Close #1
End Function
-----------------
Ho usato una Function perchè ho visto che vuoi richiamarla dalla proprietà
*su click* di un controllo della maschera  che contiene il comando
*=createafile()*
Ciao Giorgio


title: creazione file

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:42493d4f$0$18157$5fc...@news.tiscali.it...

hai ragione ... ho letto in qualche vecchio post che open serve non solo per
aprire ma anche per creare!
Volevo solo verificare che se non esisteva il file me lo creasse ... invece
già open lo crea e lo apre.
Thanks!


title: Casella di controllo. Quesito.

author: Maurizio

text:
Sto lavorando con Access 2000 su tabelle di Oracle collegate tramite ODBC.
Poichč in Oracle non esistono i campi Boolean, utilizzando una casella di
controllo su un campo di tipo VARCHAR (Testo) o NUMBER viene ovviamente
memorizzato il valore 0 (False) o -1 (True).
Essendo tabelle condivise con altre procedure elaborate da ditte
specializzate (in Java) nasce il problema che in tali campi dovrebbero
essere memorizzati i caratteri S o N.
E' quindi possibile utilizzare una casella di controllo facendo memorizzare
sul rispettivo campo un valore (o testo) definito dall'utente?
Grazie.


title: Casella di controllo. Quesito.

author: Damiano Zorzi

text:
"Maurizio" <

Forse non ho capito bene il problema: ma perchč non associ al campo una
Combo a valori con S/N?
Damiano


title: Zoom

author: delphone

text:
Vorrei chieder un consiglio,
ho fatto una maschera con 39 colonne ed ho dovuto usare un carattere molto
piccolo che ha una visibilità scarsa, vi chiede se esiste un comando che mi
consenta di fare un zoom.


title: Zoom

author: Carlo Costarella

text:
"delphone" <
delp...@genie.it
> ha scritto nel messaggio
news:alcu59$ku7$1...@serv1.albacom.net...

Maiuscolo+F2 che può essere usato anche con SendKey.
Qundo sei in un controllo la combinazione di tasti apre la finestra zoom
incorporata al sistema. Se vuoi usare questa caratteristica nel runtime devi
impostare nei riferimenti un collegamento a system.mda e accluderlo nel
pacchetto di installazione.
Altra strada: ingrandisci il carattere ogni volta che il controllo ha il
fuoco:
Me.Campo2.FontSize = 16
e lo rimpicciolisci ogni volta che il controllo perde il focus
Me.Campo2.FontSize = 8
Ciao, Carlo


title: Zoom

author: Karl Donaubauer

text:
Carlo Costarella ha scritto:
> "delphone" <
delp...@genie.it
> ha scritto:
> > ho fatto una maschera con 39 colonne ed ho dovuto usare un carattere
molto
> > piccolo che ha una visibilità scarsa, vi chiede se esiste un comando che
> > mi consenta di fare un zoom.
>
> Maiuscolo+F2 che può essere usato anche con SendKey.
> ...
Come SendKeys è buggy (Numlock) è meglio usare
RunCommand AcCmdZoomBox
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Zoom

author: Rob

text:
"delphone" <
delp...@genie.it
> ha scritto nel messaggio
news:alcu59$ku7$1...@serv1.albacom.net...

Altra soluzione potrebbe essere quella di raggruppare i controlli su più
pagine di un "struttura a schede".
Mandi Rob.


title: Access 2003 e Win7 ... strano comportamento ...

author: hoyt

text:
Buona sera a tutto il NG,
come da oggetto, ho apportato alcune modifiche ai report del mio DB
mantenendolo sul desktop ... e fin qui nulla di particolare,
funzionando tutto perfettamente ... ma nel momento in cui lo copio in
una cartella appena creata nella directory "c:\programmi" il DB è in
una versione "precedente", ovvero senza le modifiche che gli ho appena
apportato ... tale "strano" comportamento se copio il DB in una
cartella creata direttamente in "c:\" ... sincermanete non riesc a
capire da cosa possa dipendere, ne tantomeno come sia possibile che
vengano "perse" le modifiche apportate e che, quindi, il DB venga
copiato in una versione "precedente" (peraltro nopn esistente sul
computer). Spero di essermi spiegato al meglio.
Grazie per l'attenzione e buona prosecuzione di serata.
Francesco


text:

... eccomi di nuovo ... nel frattempo che sbattevo la testa contro il
monitor ... ho fatto un passo avanti ed ho "scoperto" che WIN7
memorizza i dati anche nella cartella "c:\utenti\nomeUtente\AppData
\Local\VirtualStore\" per cui è da li che andava a recuperare la
versione precedente del DB ... però non ho ancora capito il motivo per
cui quando andavo a copiare una nuova copia non mi andava a
sovrascrivere la precedente versione ... rimango in attesa di un
autorevole commento in proposito ... grazie di nuovo e buona
prosecuzione di serata a tutti ...
Francesco


author: BFS

text:
Il 01/02/2011 19:03, hoyt ha scritto:
> On 1 Feb, 18:37, hoyt<
d_cremon...@libero.it
>  wrote:
>> Buona sera a tutto il NG,
>> come da oggetto, ho apportato alcune modifiche ai report del mio DB
>> mantenendolo sul desktop ... e fin qui nulla di particolare,
>> funzionando tutto perfettamente ... ma nel momento in cui lo copio in
>> una cartella appena creata nella directory "c:\programmi" il DB � in
>> una versione "precedente", ovvero senza le modifiche che gli ho appena
>> apportato ... tale "strano" comportamento se copio il DB in una
>> cartella creata direttamente in "c:\" ... sincermanete non riesc a
>> capire da cosa possa dipendere, ne tantomeno come sia possibile che
>> vengano "perse" le modifiche apportate e che, quindi, il DB venga
>> copiato in una versione "precedente" (peraltro nopn esistente sul
>> computer). Spero di essermi spiegato al meglio.
>> Grazie per l'attenzione e buona prosecuzione di serata.
>>
>> Francesco
>
> ... eccomi di nuovo ... nel frattempo che sbattevo la testa contro il
> monitor ... ho fatto un passo avanti ed ho "scoperto" che WIN7
> memorizza i dati anche nella cartella "c:\utenti\nomeUtente\AppData
> \Local\VirtualStore\" per cui � da li che andava a recuperare la
> versione precedente del DB ... per� non ho ancora capito il motivo per
> cui quando andavo a copiare una nuova copia non mi andava a
> sovrascrivere la precedente versione ... rimango in attesa di un
> autorevole commento in proposito ... grazie di nuovo e buona
> prosecuzione di serata a tutti ...
>
> Francesco
� una fastidiosa e di dubbia utilit� funzione introdotto gi� su vista.
in pratica dentro a cartelle tipo programmi non puoi modificare nulla.
Neppure un file di testo.
Devi per forza disabilitare il controllo account utente da pannello di
controllo. E se per qualche motivo l'utente lo riabilit� si ritrova
nuovamente con la prima versione installata del db.
ciao
BFS


text:

... gran bella scocciatura ... grazie della risposta, ora però mi
pingo un nuovo quesito, ovvero è possibile prevedere con l'installer
(isstool) che uso per distribuire gli aggiornamenti de DB ai colleghi,
che in caso di installazione su Win7 vada a cancellare il contenuto
della cartella "virtual store" per evitare questo problema ?!?! Boh
domani provo qualche cosa in attesa che magari qualcuno di voi abbia
qualche indicazione da suggerirmi. Per ora grazie di nuovo e buona
prosecuzione di serata a te ed agli altri componenti del NG.
Francesco


text:
BFS ha scritto:
>Il 01/02/2011 19:03, hoyt ha scritto:
>> On 1 Feb, 18:37, hoyt<
d_cremon...@libero.it
>  wrote:
>>> Buona sera a tutto il NG,
>>> come da oggetto, ho apportato alcune modifiche ai report del mio DB
>>> mantenendolo sul desktop ... e fin qui nulla di particolare,
>>> funzionando tutto perfettamente ... ma nel momento in cui lo copio in
>>> una cartella appena creata nella directory "c:programmi" il DB � in
>>> una versione "precedente", ovvero senza le modifiche che gli ho appena
>>> apportato ... tale "strano" comportamento se copio il DB in una
>>> cartella creata direttamente in "c:" ... sincermanete non riesc a
>>> capire da cosa possa dipendere, ne tantomeno come sia possibile che
>>> vengano "perse" le modifiche apportate e che, quindi, il DB venga
>>> copiato in una versione "precedente" (peraltro nopn esistente sul
>>> computer). Spero di essermi spiegato al meglio.
>>> Grazie per l'attenzione e buona prosecuzione di serata.
>>>
>>> Francesco
>>
>> ... eccomi di nuovo ... nel frattempo che sbattevo la testa contro il
>> monitor ... ho fatto un passo avanti ed ho "scoperto" che WIN7
>> memorizza i dati anche nella cartella "c:utentinomeUtenteAppData
>> LocalVirtualStore" per cui � da li che andava a recuperare la
>> versione precedente del DB ... per� non ho ancora capito il motivo per
>> cui quando andavo a copiare una nuova copia non mi andava a
>> sovrascrivere la precedente versione ... rimango in attesa di un
>> autorevole commento in proposito ... grazie di nuovo e buona
>> prosecuzione di serata a tutti ...
>>
>> Francesco
>
>� una fastidiosa e di dubbia utilit� funzione introdotto gi� su vista.
>in pratica dentro a cartelle tipo programmi non puoi modificare nulla.
>Neppure un file di testo.
>Devi per forza disabilitare il controllo account utente da pannello di
>controllo. E se per qualche motivo l'utente lo riabilit� si ritrova
>nuovamente con la prima versione installata del db.
>
>
>ciao
>BFS
>
>
Il motivo � semplice, e disabilitare i controlli account non � una grande
idea. Il modo giusto di fare le cose � utilizzare percorsi relativi
all'interno del db e chiedere al sistema stesso dove � il db stesso (per
esempio memorizzare una propriety all'apertura del db...). La cartella User la
puoi usare come vuoi, i file comuni li metti in AppData e cos� via. Se si
programma seguendo le 'imposizioni' del SO si � al riparo da quasi tutti i
problemi dell'upgrade a sistemi superiori. La cartella C � di Windows e a lui
si deve lasciare....
--


text:

... grazie dell'approfondimento ... farò tesoro del consiglio ...
Buona giornata


title: una tabella sul server che non vedo dal client.

text:
buongiorno a tutti.

Nel mio server ho creato una tabella "Cubo", collegata dinamicamente con un file di excel e che mi consente di caricare nel db dei dati esterni.
La tabella funziona regolarmente e presenta un icona che differisce dalle altre in quanto mostra la "X" di excel con una freccia indicante il collegamento.
Il mio problema sorge quando dal mio client vado a cercare di creare una tabella collegata, in quanto non trovo "cubo" tra le tabelle disponibili del server.

Sbaglio qualcosa o non è possibile collegare, la dico brutalmente, un altro collegamento ?

grazie infinite a chiunque potrà aiutarmi.


text:
Salve,

ignazio.pilone:

Non puoi collegare un collegamento.
Devi sempre collegare il file di Excel direttamente.

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it

Access Lobby:
http://www.AccessDevelopers.org


text:
ciao Karl,
scusa se non capisco e ne approfitto, ma ti chiedo un prezioso suggerimento in base ala tua esperienza e capacità.
Premesso che il file di excel (Cubo) è un insieme di pivot il tuo suggerimento è quello di collegarlo direttamente al client ?

grazie infinite, ciao


title: Messaggio se il DB è aperto

text:
è possibile intercettare se un DB è gia aperto.
cioè io apro un Db e lo minimizzo mettendolo nella barra di windows
poi mi dimentico e lo riapro.
potrei intercettare che il Db è gia aperto e mandare un messaggio di
avvertimento.


title: Messaggio se il DB è aperto

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:UcYca.17015$7y3.5...@twister1.libero.it...

Questa procedura l'ho presa in rete e modificata così:
In un modulo pubblico:
Option Compare Database
Option Explicit
      Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal
wCmd As Long) As Long
      Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA"
(ByVal hwnd As Long, ByVal lpString As String, ByVal CCh As Long) As Long
      Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As
Long
      Public Const GW_HWNDFIRST = 0
      Public Const GW_HWNDLAST = 1
      Public Const GW_HWNDNEXT = 2
      Public Const GW_HWNDPREV = 3
Function GetAppName(Lnghwnd As Long)
' This function returns the Caption Text of each window passed to
      ' it. If a window does not have a Caption bar, then this function
      ' returns a zero-length string ("")
            Dim LngResult As Long
            Dim StrWinText As String * 255
            Dim LngCCh As Long
         LngResult = GetWindowText(Lnghwnd, StrWinText, 255)
         GetAppName = Left(StrWinText, LngResult)
End Function
      ' This function counts all instances of an application that are open,
      ' including any windows that are not visible.
      ' Arguments: LngHwnd        = Any valid window handle.
      '            StrAppCaption  = The window caption to search for.
      ' Example:   GetCountOfWindows(hWndAccessApp,"Microsoft Access")
Function GetCountOfWindows(Lnghwnd, StrAppCaption)
    Dim LngResult As Long
    Dim LngICount As Long
    Dim StrAppName As String
         LngResult = GetWindow(Lnghwnd, GW_HWNDFIRST)
         Do Until LngResult = 0
         If IsWindowVisible(LngResult) Then
               StrAppName = GetAppName(LngResult)
               If InStr(1, StrAppName, "NomeTuaApplicazione") Then
                  LngICount = LngICount + 1
                  End If
            End If
            LngResult = GetWindow(LngResult, GW_HWNDNEXT)
         Loop
         GetCountOfWindows = LngICount
End Function
Function VerificaAperti() As Boolean
'procedura per verificare se è stata aperta un'altra applicazione con lo
stesso nome
      If GetCountOfWindows(hWndAccessApp, "NomeTuaApplicazione") > 1 Then
        'Cancel = True
        'MsgBox "E' possibile aprire una sola volta il programma." & Chr(13)
& _
        '        "Verificare sulla barra di stato. Esiste una" & Chr(13) & _
        '        "copia già aperta del programma."
       'DoCmd.Quit acQuitSaveNone
        VerificaAperti = True
        End If
End Function
Basta eseguire "VerificaAperti" all'apertura del db, magari da una maschera
di apertura o in una macro "AutoExec", se restituisce True allora un'altra
applicazione con lo stesso nome è aperta. A questo punto ti regoli di
conseguenza.
Unico inconveniente: se tenti di aprire l'applicativo mentre è
contemporaneamente aperto l'esplora risorse alla cartella del tuo
applicativo, la procedura crede sia aperto il programma e lo chiude. Basta
chiudere l'explorer.
Ciao, Carlo


title: Consiglio su protezione DB....

author: Enrico Virginio

text:
Dovrei fornire ad un cliente che lo deve valutare per un possibile
acquisto, una versione "Demo" del DB che ho fatto...come tutelarmi ?
Innanzi tutto penso sia "obbligatorio" che io compili il mio DB in
formato .mde; ma siamo proprio sicuri che le maschere non possono essere
"decompilate", modiifcate e/o cancellate ?
E poi...
Vorrei mettere una routine di test sulla data, nel senso che ad una data
precisa il DB non si apra più....come fare ?
Grazie.
Ciao.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Consiglio su protezione DB....

author: stwe

text:
"Enrico Virginio" <
nor...@libero.it
> ha scritto nel messaggio
news:9e3accc94725268271...@mygate.mailgate.org...
> Dovrei fornire ad un cliente che lo deve valutare per un possibile
> acquisto, una versione "Demo" del DB che ho fatto...come tutelarmi ?
>
> Innanzi tutto penso sia "obbligatorio" che io compili il mio DB in
> formato .mde; ma siamo proprio sicuri che le maschere non possono essere
> "decompilate", modiifcate e/o cancellate ?
> E poi...
> Vorrei mettere una routine di test sulla data, nel senso che ad una data
> precisa il DB non si apra piů....come fare ?
>
> Grazie.
> Ciao.
>
>
> --
> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
nella maschera di avvio ci metti "su caricamento"
Dim dataaa As Date
dataaaa = Now()
If dataaa = datatuacasella Then
Quit
Else
' fai quello che voi
End If
ovviamente datatuacasella deve essere un campo della maschera avvio e deve
contenere la data di "scadenza".
spero ti aiuti
by
stwe


title: Consiglio su protezione DB....

author: Emyr

text:
On Mon, 18 Mar 2002 17:07:06 +0100, "stwe" <
st...@stwe.org
> wrote:
>
>"Enrico Virginio" <
nor...@libero.it
> ha scritto nel messaggio
>news:9e3accc94725268271...@mygate.mailgate.org...
>> Dovrei fornire ad un cliente che lo deve valutare per un possibile
>> acquisto, una versione "Demo" del DB che ho fatto...come tutelarmi ?
>>
>> Innanzi tutto penso sia "obbligatorio" che io compili il mio DB in
>> formato .mde; ma siamo proprio sicuri che le maschere non possono essere
>> "decompilate", modiifcate e/o cancellate ?
>> E poi...
>> Vorrei mettere una routine di test sulla data, nel senso che ad una data
>> precisa il DB non si apra più....come fare ?
>>
>> Grazie.
>> Ciao.
>>
>>
>> --
>> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
>nella maschera di avvio ci metti "su caricamento"
>Dim dataaa As Date
>dataaaa = Now()
>If dataaa = datatuacasella Then
>Quit
>Else
>' fai quello che voi
>End If
>
>ovviamente datatuacasella deve essere un campo della maschera avvio e deve
>contenere la data di "scadenza".
>spero ti aiuti
>by
>stwe
>
consiglio anche di mettere un controllo sui numeri dei documenti...
oltre un tot da errore indipendentemente dalla data.
oppure vedi su sitocomune,com l'esempio per il numero seriale dell'HD
Saluti.
Emanuele.


title: ciclo do until ripetuto più volte fino a una determinata condizione

text:
Ciao a tutti,

ho tre record

banane kg 2,5
banane kg 1
banane kg 1

QT--> QUANTITÀ DA TOGLIERE KG 2
QR --> QUANTITÀ DEL RECORD

ad ogni record devo togliere il 25% della quantità fino a che QT non diventi zero

ho scritto questo codice:

dim quantita_scarico25 as single
QT = me.differenza ' 2 kg

Do Until rs1.EOF ' i tre record delle banane

    QR = rs1!quantita  ' 2,5 al primo giro

    quantita_scarico25 = (QT * 25 / 100) '  0,5

    If QT > quantita_scarico25 Then ' 2 > 0,5

    QR =  QR - quantita_scarico25 'tolgo il 25% al primo record - 2,5 - 0,5 = 2

    QT = QT - quantita_scarico25  'tolgo il 25% a QT  2 - 0,5 = 1,5

    rs1.Edit
    rs1!quantita = QR ' 2
    rs1.Update

    End If

    If QT <= quantita_scarico25 Then
    QR = QR - quantita_scarico25

         rs1.Edit
         rs1!quantita = QR
         rs1.Update
         Exit Do
         Exit Sub

    End If

    rs1.MoveNext
    Loop

Il  guaio è che dopo i tre cicli ho ancora una rimanenza in QT
come posso continuare il ciclo?
grazie


author: Bruno Campanini

text:
on 16-11-19,
vito.fa...@pietrodabano.it
 supposed :
> Ciao a tutti,
>
> ho tre record
>
> banane kg 2,5
> banane kg 1
> banane kg 1
>
> QT--> QUANTITÀ DA TOGLIERE KG 2
> QR --> QUANTITÀ DEL RECORD
>
> ad ogni record devo togliere il 25% della quantità fino a che QT non diventi
> zero
>[...]

È una questione matamatica: se a un valore togli una percentuale
inferiore al 100% il suo azzeramento è impossibile!!!

Bruno


text:

Mi spiego con parole più concrete
i tre record rappresentano le banane ordinate e sono 4,5 kg.
Da questi 4,5 kg devo togliere 2 kg però spalmati sui tre record in percentuale.
Charo che se al primo record tolgo 250 grammi al secondo record la quantità
da togliere parte da 1,750 kg.
Al secodo record tolgo 250 gr, la quantita rimanente è 1,5 kg.
e così via fino al punto che non vi è nulla da togliere perché la quantità rimanente diventa zero.

il mio problema è che finito il ciclo sui 3 record rimane ancora quantità da togliere, come faccio a ripetere il ciclo? (ovviamente senza rilanciare la routine)


text:
Se hai un numero finito di records l'ultimo tiene il rimanente e di fatto va a zero.

TOT=Parz1+Parz2+Parz3+Parz4 (4 records)

Questo significa che Se scali dal totale i primi 3 parziali conosciuti il Parz4 è il rimanente...

Almeno dal tuo esempio io ho capito questo.
@Alex


text:

provo a girarla così:

banane kg 2,5
banane kg 1
banane kg 1

ad ogni ciclo tolgo il 25% del record (al primo giro sono 500 gr)
quindi:

banane kg 2
banane kg 0,5
banane kg 0,5

ma mi rimangono ancora 500 grammi da togliere e non posso più
ripetere il ciclo tra i tre record

nel mio esempio ho fatto un errorino di trascrittura delle variabili nel post
quantita_scarico25 = (QR * 25 / 100) '  0,5


text:
Il giorno sabato 16 novembre 2019 22:04:39 UTC+1,
vito.f...@pietrodabano.it
 ha scritto:
> Ciao a tutti,
>
> ho tre record
>
> banane kg 2,5
> banane kg 1
> banane kg 1
>
> QT--> QUANTITÀ DA TOGLIERE KG 2
> QR --> QUANTITÀ DEL RECORD
>
> ad ogni record devo togliere il 25% della quantità fino a che QT non diventi zero
>
> ho scritto questo codice:
>
> dim quantita_scarico25 as single
> QT = me.differenza ' 2 kg
>
> Do Until rs1.EOF ' i tre record delle banane
>
>     QR = rs1!quantita  ' 2,5 al primo giro
>
>     quantita_scarico25 = (QR* 25 / 100) '  0,5



text:
Il giorno domenica 17 novembre 2019 08:39:22 UTC+1, @Alex ha scritto:

Alex, spiegami una cosa,

se nella variabile ho una rimanenza di quantità
come faccio a rilanciare la routine che contiene  do until da codice?
senza cliccare sul pulsante di comando
grazie


author: Clayton

text:
Il 16/11/2019 22:04,
vito.fa...@pietrodabano.it
 ha scritto:
> Ciao a tutti,
>
> ho tre record
>
> banane kg 2,5
> banane kg 1
> banane kg 1
>
> QT--> QUANTITÀ DA TOGLIERE KG 2

se ho capito bene...
hai uno stock di 2 kg
lo vuoi spalmare su tutti gli ordini fino ad azzeramento dello stock
è così?

ovviamente non è la strada giusta per fate questo,
dovresti leggere tutti i record e memorizzare le quantità
in un array e poi calcolare quanto stock assegnare a ciacuno
in base alla quantità ordinata fino ad esaurimento dello stock.


text:

ho vagamente capito cosa vuoi dire, ma vagamente....
ho pensato di di dividere lo stock per il numero dei record. Mi spiego

DEVO TOGLIERE 2 KG
I RECORD SONO 7 QUINDI 2 /7 FA 0,286
quindi ad ogni record sottraggo 0,286 kg
chiaro che dopo il primo record sottraggo 0,286 allo stock iniziale
e poi passo al secondo record..............ecc ecc ecc
non è logico il processo?


text:

il processo è tuo, quindi la logica la decidi tu...
io farei diversamente,
tu assegni una quota fissa ad ogni record,
io darei una quota proporzionale alla quantità del record.
ma!
in entrambi i casi è necessario sapere quanti sono i record,
quindi andrei a leggere tutti i record e memorizzerei le
quantità in un array e alla fine sapendo che il numero di
elementi nell'array corrisponde al numero dei record letti...
farei i calcoli.


text:

Il numero di Elementi dell'Array è sicuramente quello dei Record... ma come ripetti la Corrispondenza Biunivoca ElementoArray<--->Record per la riassegnazione...? (ti basta cambiare l'ordinamento per fare confusione)

Converrebbe usare una collection(io la preferisco in questi casi), oppure un Array di Type

Private Type mType
  Valore
  IndicePK
End Type

Private mArray()  As mType
In questo modo assegno Valore e PK  per il recupero del valore.

Se i records sono pochi non vi è differenza tra i 2 metodi se si supera il centinaio su cicli frequenti... credo sarebbe da preferire una Collection in quanto la KEY è la PK del Record e, in una sola richiesta recupero la corrispondenza da passare al Record.
Con gli Array devi Ciclare sempre ed il tempo è dipendente dall'indice.

Saluti
@Alex


text:
Il 17/11/2019 20:04, @Alex ha scritto:

>
> Converrebbe usare una collection ...

probabilmente si,
ma al momento il suo problema è spalmare QT su tutti
i record fino ad azzeramento di QT, forse gli basta
un output del tipo

QR1 - parte-di-QT = nuovo_QR1
QR2 - parte-di-QT = nuovo_QR2
QR3 - parte-di-QT = nuovo_QR3
...
QRn - parte-di-QT = nuovo_QRn


text:

posto il codice reale:

sngDifferenza = -Me.Differenza ' la qantità che devo sottrarre ai record

set rs1 = CurrentDb().OpenRecordset("SELECT filtro le banane")

rs1.MoveLast
intDividendo = rs1.RecordCount
Q_divisa = Round(sngDifferenza / intDividendo, 2) 'ottengo la media da togliere

rs1.MoveFirst

     Do Until rs1.EOF
    quantita_scarico = rs1!quantita 'le banane nel record

  If Q_divisa < quantita_scarico Then

    quantita_scarico = quantita_scarico - Q_divisa
    rs1.Edit
    rs1!quantita = Round(quantita_scarico, 2)
    rs1.Update
    End If

If Q_divisa >= quantita_scarico Then

    rs1.Delete 'elimino record perché negativo o pari a zero se gli tolgo Q_divisa

    End If
    rs1.MoveNext
    Loop

sia che tolgo la percentuale 25% sia che tolgo la media
in certi casi mi rimane una giacenza

non funziona il modello!


author: Ammammata

text:
Il giorno Sun 17 Nov 2019 06:50:08a, ** ha inviato su
it.comp.appl.access il messaggio
news:b81fa41a-fb13-44fb...@googlegroups.com
. Vediamo cosa
ha scritto:

> i tre record rappresentano le banane ordinate e sono 4,5 kg.
> Da questi 4,5 kg devo togliere 2 kg però spalmati sui tre record in
> percentuale. Charo che se al primo record tolgo 250 grammi al secondo
> record la quantità da togliere parte da 1,750 kg.
> Al secodo record tolgo 250 gr, la quantita rimanente è 1,5 kg.
> e così via fino al punto che non vi è nulla da togliere perché la
> quantità rimanente diventa zero.
>
> il mio problema è che finito il ciclo sui 3 record rimane ancora
> quantità da togliere, come faccio a ripetere il ciclo? (ovviamente
> senza rilanciare la routine)
>

i miei 2 cent

calcolo la somma degli stock, 4.5 kg

"spalmo" i 2 kg da togliere percentualmente (sul totale) da ognuno dei
record

2 / 4.5 % = 44.44 %

quindi, nel tuo caso:

2.5 - 44% = 2.5 - 1.11 = 1.39
1.0 - 44% = 1.0 - 0.44 = 0.56
1.0 - 44% = 1.0 - 0.44 = 0.56

1.11 + 0.44 + 0.44 = 2.00 (la quantità da togliere)

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


text:

non sempre funziona (credo)
poni il caso di avere

banane 2,5
banane 1
banane 0,3

2/3,8 % = 52,63

2.5 - 52,63% = 2.5 - 1.315 = 1.185
1.0 - 52,63% = 1.0 - 0.526 = 0.474
0.3 - 52,63% = 0,3 - 0.158 = 0.142

1.185 + 0.474 + 0.142 = 1.801
rimane qualcosa perche banane 0,3 è troppo basso o sbaglio?

so che mi risponderai,
ne approfitto per chiederti una altra cosa
 Ma come si fa a ripetere un ciclo do until rs.EOF

rimanendo nella stessa routine?


text:
Il giorno Tue 19 Nov 2019 03:20:18p, ** ha inviato su it.comp.appl.access
il messaggio
news:8cf1c608-b6de-4527...@googlegroups.com
.
Vediamo cosa ha scritto:

> 2.5 - 52,63% = 2.5 - 1.315 = 1.185
> 1.0 - 52,63% = 1.0 - 0.526 = 0.474
> 0.3 - 52,63% = 0,3 - 0.158 = 0.142
>
> 1.185 + 0.474 + 0.142 = 1.801
>

non devi sommare i residui :(

devi sommare le quantità tolte:
1.315 + 0.526 + 0.158 = 2 precisi precisi



text:
Il giorno martedì 19 novembre 2019 16:11:44 UTC+1, Ammammata ha scritto:
> Il giorno Tue 19 Nov 2019 03:20:18p, ** ha inviato su it.comp.appl.access
> il messaggio
news:8cf1c608-b6de-4527...@googlegroups.com
.
> Vediamo cosa ha scritto:
>
> > 2.5 - 52,63% = 2.5 - 1.315 = 1.185
> > 1.0 - 52,63% = 1.0 - 0.526 = 0.474
> > 0.3 - 52,63% = 0,3 - 0.158 = 0.142
> >
> > 1.185 + 0.474 + 0.142 = 1.801
> >
>
> non devi sommare i residui :(
>
> devi sommare le quantità tolte:
> 1.315 + 0.526 + 0.158 = 2 precisi precisi
>
ahhh si scusa. Giusto giusto grazie



text:

grandioso funziona....ma in cosa sei laureato, ehehehe.
per il piacere ecco il codice dal vero

sngDifferenza = -Me.Differenza       ' trasformo in positivo (0,4) per semplicità calcoli
stock_scarico = Me.Scarico_quantità

Set rs1 = CurrentDb().OpenRecordset("SELECT filtro sulle banane")
Do Until rs1.EOF

quantitaX100 = Round((sngDifferenza * 100 / stock_scarico), 2)

    quantita_scarico = rs1!quantita
    quantita_scarico = Round((quantita_scarico - (quantita_scarico * quantitaX100 / 100)), 2)
    rs1.Edit
    rs1!quantita = Round(quantita_scarico, 2)
    rs1.Update

    rs1.MoveNext
    Loop

Me.Requery

ti chiedo ancora un aiutino

come posso fare con le unità intere?

es. nello scarico ho 12 barattoli im più record

facciamo che ne devo togliere 4

se applico la percentuale ottengo delle virgole, non posso scaricare 1,2 bar di capperi perché l'unità è indivisibile.

che mi consigli?


text:
Int(numero)...?

@Alex


author: Alessandro Cara

text:
On 19/11/2019 21:29,
vito.fa...@pietrodabano.it
 wrote:
> grandioso funziona....ma in cosa sei laureato, ehehehe.

Non per essere petulante ma per essere petulante
E' aritmetica diciamo di media inferiore.
Devi dividere una torta e poi a ciascun pezzo devi mettere un pezzettino
di ciliegina in funzione di quanto e' grande il pezzo ;-)

--
ac y-1=x


text:
Il giorno Tue 19 Nov 2019 09:29:52p, ** ha inviato su
it.comp.appl.access il messaggio
news:f82b7d2a-570a-4bf5...@googlegroups.com
. Vediamo cosa
ha scritto:

> come posso fare con le unitÃ  intere?
>
> es. nello scarico ho 12 barattoli im piÃ¹ record
>
> facciamo che ne devo togliere 4
>
> se applico la percentuale ottengo delle virgole, non posso scaricare
> 1,2 bar di capperi perchÃ© l'unitÃ  Ã¨ indivisibile.
>
> che mi consigli?
>

togli sempre il pezzo intero superiore (1.825 -> 2)
mal (ben) che vada sull'ultimo (sugli ultimi) lotto potresti anche non
scaricare nulla (portati appresso il totale progressivo di quelli che hai
scaricato ed esci dal loop se lo raggiungi prima di aver finito)
se li riordini dal più grande al più piccolo in fase di elaborazione questo
può succedere
se li ordini al contrario potresti trovarti coi lotti piccoli a zero e
quelli grandi non toccati
se sono random... cambia il codice e ordinali ;)



text:
Il giorno Tue 19 Nov 2019 10:02:54p, *Alessandro Cara* ha inviato su
it.comp.appl.access il messaggio news:qr1l9t$j18$
1...@gioia.aioe.org
. Vediamo
cosa ha scritto:

> Devi dividere una torta e poi a ciascun pezzo devi mettere un pezzettino
> di ciliegina in funzione di quanto e' grande il pezzo ;-)
>

se sono candite inserisci l'opzione di lasciarle tutte alla fetta
successiva alla mia (a meno che siano in un cannolo)



text:

Do Until rs.EOF
    ' esegui qui ciò che deve essere ripetuto, per esempio:
    If rs![Cognome] = "" Then
        i = i + 1
        Msgbox rs![ID_Cliente] & vbCrLf & _
               rs![Nome] & " [cognome assente]"
    End If
    MoveNext
Loop

Il Do...Loop parte dal record attivo di rs.
Se non sei certo di ciò premetti:
   rs.MoveFirst

Eseguito il Loop in rs non vi è alcun record attivo,
il recordset si trova nella condizione end of file (EOF).
Se devi eseguire nella stessa routine un altro Loop
su rs, esegui rs.MoveNext ovvero ripeti Set rs = ...

Bruno


text:
Bruno Campanini submitted this idea :

> Do Until rs.EOF
>     ' esegui qui ciò che deve essere ripetuto, per esempio:
>     If rs![Cognome] = "" Then
>         i = i + 1
>         Msgbox rs![ID_Cliente] & vbCrLf & _
>                rs![Nome] & " [cognome assente]"
>     End If
>     MoveNext
> Loop
>
> Il Do...Loop parte dal record attivo di rs.
> Se non sei certo di ciò premetti:
>    rs.MoveFirst
>
> Eseguito il Loop in rs non vi è alcun record attivo,
> il recordset si trova nella condizione end of file (EOF).
> Se devi eseguire nella stessa routine un altro Loop
> su rs, esegui rs.MoveNext ovvero ripeti Set rs = ...

Ca...!
"esegui rs.MoveFirst ovvero ..."

> Bruno


text:

si è vero ripentendo set recordset il loop riparte
grazie


text:

che ne dici se opero così:
conto tutte le quantità nel rs
se il numero è intero ( If  CInt(Numero) Then )
procedo a togliere una unità per record
altrimenti procedo con il codice frazionato di prima

ciao
grazie


title: Invio pagine Web via mail

author: Pablitomf

text:
Buon giorno a tutti...
arrivo subito al dunque.
Ho creato un programma per la gestione di mailing list... fino a che il
txtMessage (campo dedicato al testo della mail da inviare) è di tipo
testuale tutto funziona correttamente, ma se volessi inviare direttamente
una pagina del mio sito nella mail, come potrei o dovrei fare?
Al momento posso inviare solo testo e link formato txt.
GRAZIE A TUTTI PER L'INTERESSAMENTO EVENTUALE E NON.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Invio pagine Web via mail

author: Sergio MAZZA

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c5m5a0$r6j$1...@news.newsland.it...
> Buon giorno a tutti...
> arrivo subito al dunque.
> Ho creato un programma per la gestione di mailing list... fino a che il
> txtMessage (campo dedicato al testo della mail da inviare) è di tipo
> testuale tutto funziona correttamente, ma se volessi inviare direttamente
> una pagina del mio sito nella mail, come potrei o dovrei fare?
> Al momento posso inviare solo testo e link formato txt.
>
> GRAZIE A TUTTI PER L'INTERESSAMENTO EVENTUALE E NON.
>
> --
Con quale istruzione invii la mail?
Ciao.
--
Sergio MAZZA


title: Invio pagine Web via mail

text:
Sergio MAZZA ha scritto:


> Ciao.
> --
> Sergio MAZZA
Ho usato la routine che ho trovato sul sitocomune... ho scaricato
l'esempio SendMailWinsock.zip e ho adattato lo stesso alle mie esigenze,
ma onestamente ho solo manipolato un po di tabelle... il codice non l'ho
toccato, quindi non saprei qual'è la riga di codice che di fatto invia la
mail...
Con tali premesse puoi aiutarmi?
Se hai bisogno che ti invii l'esempio posso farlo...
Ti ringrazio tanto.



title: Invio pagine Web via mail

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c60rk7$h7d$1...@news.newsland.it...

Dovrei scaricare l'esempio che non ho mai visto; abbi pazienza o io o altri
interverrano...
Ciao.
--
Sergio MAZZA


title: Invio pagine Web via mail

text:
Sergio MAZZA ha scritto:


> Ciao.
Ti ringrazio per l'interessamento...
per esserti utile, questo, è il link dell'esempio scaricato :
http://www.sitocomune.com/download/SendMailWinsock.zip



title: Invio pagine Web via mail

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c62had$uet$1...@news.newsland.it...

DAi un'occhiata a questo link:
http://groups.google.it/groups?q=html%2Bmail%2Bwinsock+group:it.comp.*&hl=it&lr=&ie=UTF-8&oe=UTF-8&group=it.comp.*&selm=6a7969e3.0205130025.1a92d3f1%40p
osting.google.com
&rnum=1
Ciao.
--
Sergio MAZZA


title: BEEP

author: Giorgio

text:
Salve,
ho inserito queste tre istruzioni per sentire il beep al verificarsi di un
certo evento:
Dim I
For I = 1 To 3    ' Ripete 3 volte.
    Beep    ' Emette un segnale acustico.
Next I
Il problema e' che sento il beep solo una volta e non 3 volte come
richiesto...c'è qualcosa che mi sfugge.
Cosa può essere???
Grazie
Ciao
Giorgio


title: BEEP

author: Antonio Biso

text:
"Giorgio" <
gior...@libero.it
> ha scritto nel messaggio
news:uENl7.7240$2b5.2...@news.infostrada.it...

Prendi una tastiera elettrica, ma va bene anche una pianola a fiato. Premi e
lascia premuto un tasto per 3 secondi. Quanti beep senti?
Antonio


title: BEEP

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:t6Ol7.7610$2b5.2...@news.infostrada.it...

E' pensa che sono un musicista....a parte tutto come posso fare per emettere
un segnale acustico almeno 2 volte (solo per attirare maggiormente
l'attenzione su una determinata operazione.
Grazie Antonio
Ciao


title: BEEP

text:
"Giorgio" <
gior...@libero.it
> ha scritto nel messaggio
news:4EZl7.3754$i_1.1...@news.infostrada.it...
>
> > > Dim I
> > > For I = 1 To 3    ' Ripete 3 volte.
> > >     Beep    ' Emette un segnale acustico.
> > > Next I
> > >
> > > Il problema e' che sento il beep solo una volta e non 3 volte come
> > > richiesto...c'è qualcosa che mi sfugge.
> > >
> > > Cosa può essere???
> >
> > Prendi una tastiera elettrica, ma va bene anche una pianola a fiato.
Premi
> e
> > lascia premuto un tasto per 3 secondi. Quanti beep senti?
> >
> > Antonio
> >
> E' pensa che sono un musicista....a parte tutto come posso fare per
emettere
> un segnale acustico almeno 2 volte (solo per attirare maggiormente
> l'attenzione su una determinata operazione.
L'unica cosa che mi viene in mente è intercalare un ciclo a vuoto che non fa
nulla ma fa passare il tempo tra i due beep. Devi tarare il tempo del ciclo
perchè poi dipende dal tuo PC il risultato finale.
A me comunque non piace il beep come richiamo: spesso si lavora nel casino,
si è distratti da altre cose, da rumori, insomnma l'utente può assorbire il
beep a livello inconscio e non gli rimane nessun avvertimento.
Piuttosto qualche bella segnalazione visiva, un'etichetta lampeggiante o,
meglio di tutti, una bella msgbox
msgbox "Ah, ciccio, apri l'occhi, datte 'na guardata intorno, e vedi de sta
attento a quello che fai mo'!!!"
Vedrai se lo richiami, altro che beep!!!
Antonio


title: BEEP

author: Silvio Berruti

text:
"Giorgio" <
gior...@libero.it
> ha scritto nel messaggio
news:4EZl7.3754$i_1.1...@news.infostrada.it...

Fai un salto sul Sito Comune, sezione General, faq "Come gestire i "suoni"
in VBA? (32 bit)" di Stefano Bettini.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: BEEP

author: Fabinonet

text:
trtg
Giorgio <
gior...@libero.it
> wrote in message
4EZl7.3754$i_1.1...@news.infostrada.it...



title: true false

author: paoloardovino

text:
Ciao
se si spunta la casella A (dopo aggiornamento) la casella B.Visible.false e
fin quì tutto ok
quando passo al record successivo come rendo la casella B visibile?


title: true false

text:
"paoloardovino" <
pa...@tiscali.it
> ha scritto nel messaggio
news:1qSOa.109$sj6....@tornado.fastwebnet.it...

Evento on current.
Testi il valore della casella A e setti con if then else la casella B
Antonio


title: convertire mdb in visual basic

author: Roberto

text:
Dopo essere venuto a conoscenza che per rendere eseguibile un database di
access ho bisogno dell'ODE volevo chiedere se c'è un'altra via per rendere
eseguibile il mio database....ovvero....posso trasformare il mio mdb in
visual basic e renderlo da qui eseguibile?
Chiunque possa aiutarmi lo ringrazio anticipatamente....
Robby


title: convertire mdb in visual basic

text:
Roberto <
aris...@libero.it
> wrote in message
v%4b8.22797$tv6.6...@twister1.libero.it...

No... il VB può solo appoggiarsi sulle tab. e sulle relazioni di access ma
non può importare Query, Form, Report, Macro e Moduli... dovresti
letteralmente ricostruire l'applicativo per poterlo rendere eseguibile.


title: convertire mdb in visual basic

text:
Grazie Maurizio....tu sai allora il modo migliore per rendere eseguibile il
file mdb?
Devo per forza comprarmi Access Developer....
Robby
"Maurizio75" <
maurizio...@gevi.it
> ha scritto nel messaggio
news:Lp5b8.22885$tv6.6...@twister1.libero.it...



title: convertire mdb in visual basic

author: Alessandro

text:
"Roberto" <
aris...@libero.it
> wrote in message
news:8A5b8.22927$tv6.6...@twister1.libero.it...
> Grazie Maurizio....tu sai allora il modo migliore per rendere eseguibile il
> file mdb?
> Devo per forza comprarmi Access Developer....
>
Tu in realtà cosa vuoi:
1)Installare l'applicativo su una macchina che non ha ACCESS
2)La macchina ha sicuramente ACCESS e vuoi un EXE per l'istallazione
  automatica.
Per la 1° ti ha già risposto: ODE
Per la 2° potresti utilizzare i packet_builder che trovi FREE
e realizzano dato il tuo DB un pacchetto EXE d'installazione.
Questoperò come ti dicevo richiede che sul PC destinatario sia
presente ACCESS e spesso la versione RunTime di VB5, che c'è
sicuramente se il PC ha Windows >'98
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: convertire mdb in visual basic

text:
Roberto <
aris...@libero.it
> wrote in message
8A5b8.22927$tv6.6...@twister1.libero.it...

SI, è l'unico modo, ma attento... SE LO TROVI !!! (Il 97 è introvabile in
maniera irreversibile, il 2000 tanto quanto...e poi a dire il vero è
carissimo)
NB. scrivi sempre dopo il quoting


title: convertire mdb in visual basic

text:
Roberto <
aris...@libero.it
> wrote in message
8A5b8.22927$tv6.6...@twister1.libero.it...

Alla luce di quanto dice Alessandro... ti basterebbe il WinZip che fa
comunque un exe che si ricorda le path dei file... ma non credo sia quello
che hai chiesto o sbaglio? Tu vuoi un applicativo che funzioni senza che
sulla macchina sia installato Access? Allora solo ODE ti puo aiutare


title: Access e le email: perchè sbattersi tanto?

author: Giulio Severini

text:
Mi domando: perchè sbattersi tanto ad implementare un mail sender in
Access piuttosto che delegare tutte le funzioni di posta al programma
di posta richiamato?


author: Gaspare

text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119629146....@g14g2000cwa.googlegroups.com...
Mi domando: perchè sbattersi tanto ad implementare un mail sender in
Access piuttosto che delegare tutte le funzioni di posta al programma
di posta richiamato?
e gli indirizzi email da dove li prelevi...dal paint?


text:
Appunto....prelevi gli indirizzi email....li passi al programma e
basta......invece vedo che ci sono esempi in giro di come gestire tante
altre cose legate alle email con Access e mi chiedo: perchè?


text:
[CUT]
> Per esempio per evitare di dover dipendere da un client di posta esterno
> (che non è detto sia installato o in funzione).
> Mat.
>
Ecco...questo è già un motivo valido!!!


author: Potone

text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119630364.1...@g44g2000cwa.googlegroups.com...
Appunto....prelevi gli indirizzi email....li passi al programma e
basta......invece vedo che ci sono esempi in giro di come gestire tante
altre cose legate alle email con Access e mi chiedo: perchč?
Per esempio per evitare di dover dipendere da un client di posta esterno
(che non č detto sia installato o in funzione).
Mat.


text:
[CUT]
ma di che parli...fammi capire! Se devi spedire una email da access come
vorrresti fare?


text:
O.o si forse non mi sono spiegato bene
Hai scaricato il mail_sender dal sitocomune? Ecco...a che serve
implementare un mail_sender in Access quando basta passare gli
indirizzi al programma di posta e poi far fare tutto a quello?


author: MA

text:

E se devi mandare un ordine al tuo fornitore che fai, copi-incolli?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119630695....@g47g2000cwa.googlegroups.com...

qual'č questo mail sender? che numero č?


text:
[CUT]
> E se devi mandare un ordine al tuo fornitore che fai, copi-incolli?
>
azz...un'altro motivo valido...e siamo già a 2 !!! ;-)


text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119630695....@g47g2000cwa.googlegroups.com...

che nr di download č? giusto per dare 1 occhiata...


text: boh....


text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119631714.5...@f14g2000cwb.googlegroups.com...
> boh....
>
Ciao,
sul "boh" non posso dire quello che ne penso ma quello che ti hanno già
detto MA e Pitone penso possano bastare!!! ;-)


text:

Mail sender lo trovi pure sul sito di Alex
www.mantuanet.it/alessandro.baraldi/



text:
[CUT]
>> già detto MA e Pitone penso possano bastare!!! ;-)
> Mail sender lo trovi pure sul sito di Alex
Nulla da fare Ma  -> non ci vedo più!!! :-(
cos'è un oggetto che viene istanziato?


text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:0TWue.21418$TR5....@news.edisontel.com...

Ok...scusa -> trovato!!! :-)


text: e che mi hanno detto MA e Pitone?!"?!?!?


text:
"Giulio Severini" <
fenic...@hotmail.com
> ha scritto nel messaggio
news:1119631714.5...@f14g2000cwb.googlegroups.com...
> boh....
>
effettivamente ti bastano i dati del provider e te ne freghi di avere un
client di posta etc...(come dice Potone) e nello stesso tempo inserisci
nella mail tutto ciņ che puoi prelevare dal db (come dice MA) -> quindi
penso che ne vale la pena !!! Se poi sei sicuro di avere un client di posta
e ti servono solo gli indirizzi email cerchi un'altra alternativa...se
proprio ti fą "antipatia" usare questo mezzo...dipende tutto da quello che
devi fare!!!
alla prossima


text:
[CUT]
Come si inseriscono gli indirizzi email in automatico e nel corpo della mail
il contenuto delle tabelle? Non c'è il codice sorgente?


text:
[CUT]
A-riscusa...già fatto!!! :-)


text: ?!?! boh....vabbè, io esco. buona serata a tutti!!!!


author: Gilberto Campos

text:
"Gaspare" <
break...@email.it
> wrote in message
news:7IWue.39415$
b5.16...@news3.tin.it
> [CUT]
> > E se devi mandare un ordine al tuo fornitore che fai, copi-incolli?
> >
>
> azz...un'altro motivo valido...e siamo già a 2 !!! ;-)
Io installerei un motore PDF open source, stamperei il mio
"report/ordine" in pdf e lo spedirei come allegato.
E si, preferirei avere il client di e-mail esterno.
Se non c'é, lo si installa e basta. Fará parte dei "requisiti di
sistema" - a parte il fatto que per applicazioni 'automatiche' non serve
avere un client mega-galatico.
G.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: giorgio rancati

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:hHWue.21413$TR5....@news.edisontel.com...
> E se devi mandare un ordine al tuo fornitore che fai, copi-incolli?
puoi sempre mandarlo in formato snapshot con il metodo SendObject o usare
l'automazione di Outlook per altri formati.
Ciao Giorgio


text:
L'unico limite è pensare di averne uno...
Ciao.
Sergio MAZZA


text:

Appunto Giorgio, il mio concetto č usare access come gestore degli ordini e
da lě uscire con strumenti tipo outlook.
Ma lui diceva: " a cosa mi serve?" e allora ho ipotizzato che se lui ha un
ordine, nella migliore delle ipotesi copia incolla la sottomaschera, nella
pegiore scrive ex novo l'email. E questo lo trovavo assurdo.
Non vorrei che tu creda che non uso access per la posta in uscita?!
Io trovo comodissimi i cdo (anche perchč invio i pdf) e sto scrivendo una
piccola routine per l'htmlbody



text: MA, poi la condividerai con noi questa routine? :D


text:
Giulio Severini wrote:
> MA, poi la condividerai con noi questa routine? :D
Sicuramente.
Mi sto studiando Html a posta e ho quasi finito.
In realtà solo mettendo a posto il discorso foto



text: Qua invece tira un bruttissimo vento :(


text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:fkOve.22032$TR5....@news.edisontel.com...
> Non vorrei che tu creda che non uso access per la posta in uscita?!
so benissimo che sai farlo, volevo solo dare un'indicazione a Giulio
:-)
Ciao Giorgio


text:
giorgio rancati wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:fkOve.22032$TR5....@news.edisontel.com...
>> Non vorrei che tu creda che non uso access per la posta in uscita?!
Ma questo è italiano?
>
> so benissimo che sai farlo, volevo solo dare un'indicazione a Giulio
> :-)
> Ciao Giorgio
Ciao Giorgio



text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:P4Tve.22109$TR5....@news.edisontel.com...
>
> Ma questo è italiano?
> > so benissimo che sai farlo, volevo solo dare un'indicazione a Giulio
> > :-)
non ho capito la domanda :(
Giorgio


text:

Sfido che l'italiano che ho usato... era cmq una domanda retorica rivolta a
me stesso  e al modo pedestre
in cui ho scritto in italiano...
Quasi come scrive Biso!!!
;-)



text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:4oTve.22110$TR5....@news.edisontel.com...
> Sfido che l'italiano che ho usato... era cmq una domanda retorica rivolta
a
> me stesso  e al modo pedestre
> in cui ho scritto in italiano...
> Quasi come scrive Biso!!!
LOL :-)
Giorgio


title: comportamento creazione guidata casella combinata

author: ciroteo

text:
Non capisco come mai quando creo una casella combinata tramite procedura di
creazione guidata controllo non sempre mi vengono proposte le tre soluzioni
di cui l'ultima dovrebbe generare un codice simile a questo.
Private Sub CasellaCombinata106_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[NumeroFattura] = '" & Me![CasellaCombinata106] & "'"
    Me.Bookmark = rs.Bookmark
End Sub
In particolare mi vengono proposti solo i primi due, e nel caso specifico mi
si blocca tutto il db.
Su un db nuovo tutto funziona correttamente.


title: nome file

text:
Ciao
Ci sto continuando a sbattere la testa, ma non ci arrivo.
Sono 5 giorni che mi sto leggendo tutti i 3d riguardante l'inserimento
oggetti ed immagini.
Vedo che tutti, me compresa, condividono il fatto che è meglio
collegare che incorporare, ma siccome ora sono costretta a
incorporare, vi ripongo il mio problema: come faccio ad estrapolare il
nome di un'oggetto incorporato?
Se in un campo ole inserisco il file abc.pdf, c'e' modo di far
apparire in un campo collegato "abc.pdf"?
Possibile che non rimanga traccia delle proprietà del file?
Secondo dubbio su oggetti/immagini: se io COLLEGO un file/immagine,
memorizzando solo il path, è possibile dare un percorso relativo e non
assoluto?
cioè, se il file .mdb è memorizzato in una cartella "database", al cui
interno cè una cartella "oggetti", posso linkare questi oggetti (un
po' come per le pagine web) dicendo "cerca gli oggetti nella stessa
cartella in cui è memorizzato il db, nella sottocartella oggetti"?
O sono obbligata a utilizzare il percorso completo??? (aqd esempio c:
\documenti\database\oggetti)?
Grazie
MoNiCa


title: nome file

author: lolince

text:
On 30 Nov, 22:28,
monic...@gmail.com
 wrote:
> Ciao
> Ci sto continuando a sbattere la testa, ma non ci arrivo.
> Sono 5 giorni che mi sto leggendo tutti i 3d riguardante l'inserimento
> oggetti ed immagini.
> Vedo che tutti, me compresa, condividono il fatto che è meglio
> collegare che incorporare, ma siccome ora sono costretta a
> incorporare, vi ripongo il mio problema: come faccio ad estrapolare il
> nome di un'oggetto incorporato?
> Se in un campo ole inserisco il file abc.pdf, c'e' modo di far
> apparire in un campo collegato "abc.pdf"?
> Possibile che non rimanga traccia delle proprietà del file?
>
> Secondo dubbio su oggetti/immagini: se io COLLEGO un file/immagine,
> memorizzando solo il path, è possibile dare un percorso relativo e non
> assoluto?
> cioè, se il .mdb è memorizzato in una cartella "database", al cui
> interno cè una cartella "oggetti", posso linkare questi oggetti (un
> po' come per le pagine web) dicendo "cerca gli oggetti nella stessa
> cartella in cui è memorizzato il db, nella sottocartella oggetti"?
> O sono obbligata a utilizzare il percorso completo??? (aqd esempio c:
> \documenti\database\oggetti)?
>
> Grazie
> MoNiCa
Ciao ho letto un po di fretta quindi almeno per il pdf puoi fare cosi:
Dim X As Variant
X = Me!PERCORSO 'percorso del file
If IsNull(X) Then
'MsgBox "Spiacente manca file ", vbCritical, "Avviso "
Else
Me!PDF2.src = X
end if


title: Creazione guidata oggetti....

author: miikii

text:
Sia il mio access 97, sia il 2000 non visualizzano piu la creazione guidata
degli oggetti:
ex Se in visualizzazione struttura di una maschera voglio creare una casella
combianata.....
prima bastava che disegnassi l'oggetto e partiva la creazione
ora mi crea l'oggetto non associato....
come si puo riattivare...?!
Ho cercato tra le opzioni ma non lo trovo..
grazie..


title: Creazione guidata oggetti....

author: Pablitomf

text:
miikii ha scritto:


La "bacchetta magica" è selezionata nella casella degli strumenti? Quella
a fianco alla freccetta.
> grazie..
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Creazione guidata oggetti....

text:
"miikii" <m_pic...@DELCAKKIOhotmail.com> ha scritto nel messaggio
news:4215dd4a$0$6298$5fc...@news.tiscali.it...

credo ci sia qualcosa su
www.donkarl.com/it
MAssimiliano


title: Creazione guidata oggetti....

text:
> La "bacchetta magica" è selezionata nella casella degli strumenti? Quella
> a fianco alla freccetta.
porca put....si è disistallata la funzione......
ma ke si disistallano le cose da sole......bho....


title: Assegnazione collegamento ipertestuale a pulsante

author: Nina

text:
Salve a tutti, ho questo problema:
in una maschera ho una casella di riepilogo che ha come origine dati una
query basata su una tabella "elaborazioni" . La tabella elaborazioni mi
serve per archiviare una serie di elaborazioni (mappe, documenti pdf, report
ecc) memorizzandone il percorso nel campo PercorsoElaborazione e la relativa
descrizione nel campo DescElaborazione. Ora la casella di riepilogo ha come
colonna associata quella del percorso, ma visualizza solo la colonna
relativa alla descrizione della mappa, report ecc.
Ora selezionando una riga della casella di riepilogo vorrei assegnare ad un
pulsante posto a fianco il collegamento ipertestuale della riga selezioanta
per poi visualizzare l'elaborazione cliccando semplicemente sul pulsante.
Quindi sull'evento aggiornamento della maschera ho inserito il seguente
codice
Dim stAppName As String
    stAppName = Replace(Me.ElaborazioniFasi, "#", "")
    Me.ApriElaborazioniFasi.HyperlinkAddress = stAppName
 ma questo codice non funziona per gli oggetti interni al database per i
quali devo invece assegnare il valore
all'HyperlinkSubAddress dell pulsante.
Nonostante cerchi di controllare se l'elaborazione fa riferimento ad un
oggetto interno od a un file e modificare di consgeuenza il codice, non
riesco a far funzionare il pulsante per entrambi i tipi di elaborazione: se
funziona per un tipo  non funziona per l'altro e viceversa.
Mi date una mano?
Grazie mille
Nina


text:
Salve a tutti, ho questo problema:
in una maschera ho una casella di riepilogo che ha come origine dati una
query basata su una tabella "elaborazioni" . La tabella elaborazioni mi
serve per archiviare una serie di elaborazioni (mappe, documenti pdf, report
ecc) memorizzandone il percorso nel campo PercorsoElaborazione e la relativa
descrizione nel campo DescElaborazione. Ora la casella di riepilogo ha come
colonna associata quella del percorso, ma visualizza solo la colonna
relativa alla descrizione della mappa, report ecc.
Ora selezionando una riga della casella di riepilogo vorrei assegnare ad un
pulsante posto a fianco il collegamento ipertestuale della riga selezioanta
per poi visualizzare l'elaborazione cliccando semplicemente sul pulsante.
Quindi sull'evento aggiornamento della casella di riepilogo ho inserito il



author: Roberto da casa

text:
"Nina" <
paninotElim...@yahoo.it
> ha scritto nel messaggio
news:bBbRa.66987$qa5.1...@news2.tin.it...

Ma il campo PercorsoElaborazione č un campo di tipo Testo o un campo di tipo
Collegamento ipertestuale?
Se č di tipo Testo cosa contiene?
E cpmunque sia cosa pensi di fare con
stAppName = Replace(Me.ElaborazioniFasi, "#", "")
?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:SSdRa.180127$lK4.5...@twister1.libero.it...

Il campo PercorsoElaborazione e di tipo ipertestuale
> Se č di tipo Testo cosa contiene?
> E cpmunque sia cosa pensi di fare con
>
> stAppName = Replace(Me.ElaborazioniFasi, "#", "")
Penso di eliminare il carattere cancelletto che Access inserisce in
automatico per poter riassegnare lo stesso percorso tramite codice al
pulsante vicino alla casella di riepilogo.
Comunque nel frattempo ho risolto con questa sub:
Public Sub AssegnaCollegamento(casella As Control, pulsante As Control)
Dim HLink$
    If IsNull(casella) Then Exit Sub
    If Me.TipoEl = "Report" Then
        HLink$ = Replace(casella, "##", "")
        pulsante.HyperlinkSubAddress = HLink$
        pulsante.HyperlinkAddress = ""
    Else
        HLink$ = Replace(casella, "#", "")
        pulsante.HyperlinkSubAddress = ""
        pulsante.HyperlinkAddress = HLink$
    End If
End Sub
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
Grazie mille comunque Roberto, sei stato come al solito molto gentile.
Nina
Nina


text:
"Nina" <
paninotElim...@yahoo.it
> ha scritto nel messaggio
news:R7eRa.71420$qa5.1...@news2.tin.it...

> > Ma il campo PercorsoElaborazione è un campo di tipo Testo o un campo di
> tipo
> > Collegamento ipertestuale?
>
> Il campo PercorsoElaborazione e di tipo ipertestuale
>
> > Se è di tipo Testo cosa contiene?
> > E cpmunque sia cosa pensi di fare con
> >
> > stAppName = Replace(Me.ElaborazioniFasi, "#", "")
>
> Penso di eliminare il carattere cancelletto che Access inserisce in
> automatico per poter riassegnare lo stesso percorso tramite codice al
> pulsante vicino alla casella di riepilogo.
>
> Comunque nel frattempo ho risolto con questa sub:
>
> Public Sub AssegnaCollegamento(casella As Control, pulsante As Control)
> Dim HLink$
>     If IsNull(casella) Then Exit Sub
>     If Me.TipoEl = "Report" Then
>         HLink$ = Replace(casella, "##", "")
>         pulsante.HyperlinkSubAddress = HLink$
>         pulsante.HyperlinkAddress = ""
>     Else
>         HLink$ = Replace(casella, "#", "")
>         pulsante.HyperlinkSubAddress = ""
>         pulsante.HyperlinkAddress = HLink$
>     End If
>
> End Sub
>
> > --
> > Roberto
> Grazie mille comunque Roberto, sei stato come al solito molto gentile.
> Nina
>
> Nina
OK, alla prosssima.



title: struttura a schede colorata

author: jvbov - Andrea

text:
Salve a totto il NG
Uso access 2000.
Volevo chiedere se è possibile utilizzare una struttura a schede colorata,
nelle linguette
Ho provato a cercare nelle proprietà, ma non ho trovato quello che cercavo.
microsoft forms 2.0 tabstrip
controllo microsoft tabstrip versione 6.0
Quale delle due mi offre maggior compatibilità su un altro sistema?
Grazie
Andrea


title: struttura a schede colorata

author: S. Savoldi

text:
"jvbov - Andrea" <
> Salve a totto il NG
> Uso access 2000.
> Volevo chiedere se è possibile utilizzare una struttura a schede colorata,
> nelle linguette
> Ho provato a cercare nelle proprietà, ma non ho trovato quello che
cercavo.
> microsoft forms 2.0 tabstrip
> controllo microsoft tabstrip versione 6.0
Lascia perdere quei controllacci, si può ottenere in *puro* Access.
Sul Sito Comune trovi un .mdb ("strutture a schede alternative" o qualcosa
di simile) che ti mostra come personalizzare le linguette dei frames.
Saluti.


title: struttura a schede colorata

text:
"S. Savoldi" <
war...@libero.it
> ha scritto nel messaggio
news:RuRXa.227471$Ny5.6...@twister2.libero.it...

Ora vado a vedere.
Grazie e Ciao
Andrea


title: Da Fox Pro ad access

author: hdakjfhsdhf akjashkjd

text:
Dovendo fare il porting da una applicazione FoxPro ad Access quanto mi
puo' essere utile avere i sorgenti in FOX PRO rispetto al non averli ?
Nel senso i sorgenti in fox pro possono aiutarmi a capire la struttura
del database ? L'interfaccia grafica e' in qualche modo riciclabile ?
grazie ciao


title: Da Fox Pro ad access

author: Roberto dal portatile

text:
"hdakjfhsdhf akjashkjd" <
dhas...@afhajds.it
> ha scritto nel messaggio
news:398d2a65...@news.tiscalinet.it...

Secondo me è utile averli: ti aiuta molto in fase di progettazione; per
quelle che sono le mie conoscienze non dovrebbe aiutarti molto ad attuare il
db Access: non mi risulta che si possa riciclare automaticamente qualcosa.
Roberto


title: copiare campo

author: steafno cicognani

text:
Questo è il mio primo messaggio spero di essere chiaro
Ho creato 2 tabelle
tabella A
Idfrasidirischio
R1
tabella B
Idfrasidirischio
frasidirischio
R
nella maschera di tabella A seleziono con un menu a tendina la frase
di rischio a questo punto vorrei poter scrivere la R corrispondente in
R1
Grazie per l'aiuto anticipatamente


title: copiare campo

text:
"steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
news:4a7641de.03022...@posting.google.com...

A fronte dell'evento "Dopo aggiornamento" della casella combinata (alias
menu a tendina), usando la funzione DLookup (vedi help) memorizza in R1 il
valore ricavato dal campo R della tabella B, impostando i criteri della
funzione in maniera tale che il record da cui prelevi il valore sia quello
relativo a quel Idfrasidirischio.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: copiare campo

text:
"Roberto da casa" <
r.ma...@libero.it
> wrote in message news:<_wm6a.150061$
YG2.4...@twister1.libero.it
>...
> "steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
> news:4a7641de.03022...@posting.google.com...
> > Questo è il mio primo messaggio spero di essere chiaro
> > Ho creato 2 tabelle
> >
> > tabella A
> > Idfrasidirischio
> > R1
> >
> >
> > tabella B
> > Idfrasidirischio
> > frasidirischio
> > R
> >
> > nella maschera di tabella A seleziono con un menu a tendina la frase
> > di rischio a questo punto vorrei poter scrivere la R corrispondente in
> > R1
> > Grazie per l'aiuto anticipatamente
>
> A fronte dell'evento "Dopo aggiornamento" della casella combinata (alias
> menu a tendina), usando la funzione DLookup (vedi help) memorizza in R1 il
> valore ricavato dal campo R della tabella B, impostando i criteri della
> funzione in maniera tale che il record da cui prelevi il valore sia quello
> relativo a quel Idfrasidirischio.
Problema con dlookup
grazie per i suggerimenti però mi ritrovo un errore di non trovo R1
dove casella combinata 50 è dove ho il menu
Private Sub CasellaCombinata50_AfterUpdate()
Me![R1] = DLookup("[R]", "tabella B", "[ Idfrasidirischio ] = " &
"Forms![Tabella A]![CasellaCombinata50]")
End Sub
cosa sbaglio?


title: copiare campo

text:
"steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
news:4a7641de.03022...@posting.google.com...
> "Roberto da casa" <
r.ma...@libero.it
> wrote in message
news:<_wm6a.150061$
YG2.4...@twister1.libero.it
>...
> > "steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel
messaggio
> > news:4a7641de.03022...@posting.google.com...
> > > Questo č il mio primo messaggio spero di essere chiaro
> > > Ho creato 2 tabelle
> > >
> > > tabella A
> > > Idfrasidirischio
> > > R1
> > >
> > >
> > > tabella B
> > > Idfrasidirischio
> > > frasidirischio
> > > R
> > >
> > > nella maschera di tabella A seleziono con un menu a tendina la frase
> > > di rischio a questo punto vorrei poter scrivere la R corrispondente in
> > > R1
> > > Grazie per l'aiuto anticipatamente
> >
> > A fronte dell'evento "Dopo aggiornamento" della casella combinata (alias
> > menu a tendina), usando la funzione DLookup (vedi help) memorizza in R1
il
> > valore ricavato dal campo R della tabella B, impostando i criteri della
> > funzione in maniera tale che il record da cui prelevi il valore sia
quello
> > relativo a quel Idfrasidirischio.
>
> Problema con dlookup
> grazie per i suggerimenti perň mi ritrovo un errore di non trovo R1
> dove casella combinata 50 č dove ho il menu
>
> Private Sub CasellaCombinata50_AfterUpdate()
>
> Me![R1] = DLookup("[R]", "tabella B", "[ Idfrasidirischio ] = " &
> "Forms![Tabella A]![CasellaCombinata50]")
>
> End Sub
> cosa sbaglio?
Non capisco cosa intendi con "errore di non trovo R1".
Comunque prova cosě:
Me![R1] = DLookup("[R]", "tabella B", "Idfrasidirischio = " &
Me!CasellaCombinata50)



title: copiare campo

text:
"Roberto da casa" <
r.ma...@libero.it
> wrote in message news:<o9n7a.160861$
ZE.47...@twister2.libero.it
>...

Ho provato perň mi da lo stesso errore
errore run time 2465
impossibile trovare il campo R1 a cui si fa riferimento nell'espressione
a cosa puň essere dovuto?


title: copiare campo

text:
"Roberto da casa" <
r.ma...@libero.it
> wrote in message news:<o9n7a.160861$
ZE.47...@twister2.libero.it
>...
> "steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
> news:4a7641de.03022...@posting.google.com...
> > "Roberto da casa" <
r.ma...@libero.it
> wrote in message
>  news:<_wm6a.150061$
YG2.4...@twister1.libero.it
>...
> > > "steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel
>  messaggio
> > > news:4a7641de.03022...@posting.google.com...
> > > > Questo è il mio primo messaggio spero di essere chiaro
> > > > Ho creato 2 tabelle
> > > >
> > > > tabella A
> > > > Idfrasidirischio
> > > > R1
> > > >
> > > >
> > > > tabella B
> > > > Idfrasidirischio
> > > > frasidirischio
> > > > R
> > > >
> > > > nella maschera di tabella A seleziono con un menu a tendina la frase
> > > > di rischio a questo punto vorrei poter scrivere la R corrispondente in
> > > > R1
> > > > Grazie per l'aiuto anticipatamente
> > >
> > > A fronte dell'evento "Dopo aggiornamento" della casella combinata (alias
> > > menu a tendina), usando la funzione DLookup (vedi help) memorizza in R1
>  il
> > > valore ricavato dal campo R della tabella B, impostando i criteri della
> > > funzione in maniera tale che il record da cui prelevi il valore sia
>  quello
> > > relativo a quel Idfrasidirischio.
> >
> > Problema con dlookup
> > grazie per i suggerimenti però mi ritrovo un errore di non trovo R1
> > dove casella combinata 50 è dove ho il menu
> >
> > Private Sub CasellaCombinata50_AfterUpdate()
> >
> > Me![R1] = DLookup("[R]", "tabella B", "[ Idfrasidirischio ] = " &
> > "Forms![Tabella A]![CasellaCombinata50]")
> >
> > End Sub
> > cosa sbaglio?
>
> Non capisco cosa intendi con "errore di non trovo R1".
>
> Comunque prova così:
>
> Me![R1] = DLookup("[R]", "tabella B", "Idfrasidirischio = " &
> Me!CasellaCombinata50)
Ho capito l'errore appena ti ho scritto prima la maschera è estratta
non direttamente dalla tabella ma da una query aggiungendo R1 nella
query tutto si è risolto
Grazie per l'aiuto ... e non solo per questa risposta ..è il mio primo
DB e senza l'aiuto di questo sito, dove la tua risposta è sempre la
più autorevole e puntuale, non ci avrei cavato un ragno da un buco...


title: copiare campo

text:
"steafno cicognani" <
stefanoc...@infinito.it
> ha scritto nel messaggio
news:4a7641de.03022...@posting.google.com...
[CUT]
>
> Ho capito l'errore appena ti ho scritto prima la maschera č estratta
> non direttamente dalla tabella ma da una query aggiungendo R1 nella
> query tutto si č risolto
> Grazie per l'aiuto ... e non solo per questa risposta ..č il mio primo
> DB e senza l'aiuto di questo sito, dove la tua risposta č sempre la
> piů autorevole e puntuale, non ci avrei cavato un ragno da un buco...
Partecipare al NG sicuramente ti aiuta, ma occorre anche studi un po'
Access, altrimenti č difficile che "caverai i ragni dai buchi". ;-)
Inoltre farai una fatica bestiale.



title: controllare e non permettere accavallamento date

author: Nicolas

text:
ho la necessità di non permettere a chi userà il db di inserire date che si
accavallano ad esempio
queste date vanno bene
1° record dal 01/01/2005 al 28/02/2005
2° record dal 01/03/2005 al 15/05/2005
queste date non vanno bene, i giorni 25, 26, 27 e 28 febbraio fanno parte di
2 record
sapete come potrei evitare che l'utente commetta questo errore?
1° record dal 01/01/2005 al 28/02/2005
2° record dal 25/02/2005 al 15/05/2005


author: Pablitomf (Maurizio Facciuti)

text:
"Nicolas" <
nico...@email.it
> ha scritto nel messaggio
news:431eb57a$0$8487$5fc...@news.tiscali.it...

Basta controllare la data maggiore del secondo campo (sull'intera Tabella) e
non permettere all'utente di inserne una nel primo che sia < o =.


text:
>> queste date non vanno bene, i giorni 25, 26, 27 e 28 febbraio fanno parte
>> di 2 record
>> sapete come potrei evitare che l'utente commetta questo errore?
>> 1° record dal 01/01/2005 al 28/02/2005
>> 2° record dal 25/02/2005 al 15/05/2005
>>
>
> Basta controllare la data maggiore del secondo campo (sull'intera Tabella)
> e
> non permettere all'utente di inserne una nel primo che sia < o =.
>
credo che possa andare bene, grazie.


title: Verificare se il mouse esce fuori dalla maschera

author: Frank

text:
E' possibile creare un controllo, che verifica se il puntatore Mouse è
uscito fuori dal rettangolo dellla maschera attiva ?


author: MA

text:
Frank wrote:
> E' possibile creare un controllo, che verifica se il puntatore Mouse è
> uscito fuori dal rettangolo dellla maschera attiva ?
Tra gli argomenti del mouse_move ci sono x e y
Basta sapere la maschera che coordinate ha
C'è un demo su
www.alessandrobaraldi.it
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Come trattare le concorrenze?

author: Zarquon

text:
Ciao a tutti
Come da topic: in un database multiutente (fe-be) come trattare al
meglio le concorrenze/transazioni? Esitono tecniche, accorgimenti,
controlli pensati allo scopo? Qualche riferimento? Libri, risorse web,
esempi?
Lo chiedo perche' fino ad ora mi sono sempre arrangiato contando sul
fatto che l'inserimento contemporaneo della stessa tupla in una tabella
da parte di piu' utenti sia piuttosto improbabile; questo pero' puo'
andare bene per soluzioni artigianali: volendo affinare la tecnica da
dove posso cominciare?
grazie
-Z-


title: Come trattare le concorrenze?

text:
Zarquon ha scritto:

In multiutenza nulla è improbabile.......gente che ti lascia l'inserimento a metà x mezzora ti blocca tutto il db.....cmq con qualche accorgimento non dovresti avere problemi. Access già da solo gestisce gli accessi alla stessa tabella da parte di + utenti, ma se vuoi controllare tu stesso devi usare qualche trucchetto. Personalmente io uso questa tecnica: ho tutte le maschere in visualizzazione senza possibilità di modifica (snapshot o recordset readonly) e sia per inserimenti che modifiche apro un'ulteriore form e magari prendo i dati (parlando di modifica) dalla maschera di sola lettura. Modifico o inserisco quello che voglio e, solo adesso, creo ID (se serve) e scrivo sulla tabella (che quindi viene 'aperta' solo in questo momento). Poi puoi usare dei lock ad hoc subito prima della scrittura e unlock subito dopo (ricordati xò di togliere il lock in caso di errore se non ti rimane la tabella bloccata!!!!). La tecnica esposta (quella dei semafori) funziona molto bene (anche contro le corruzioni del db) anche se non rispetta l'atomicità (che però ancora non ho capito bene cosa significhi....ma mi dicono così...). Spero ti sia utile
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Come trattare le concorrenze?

author: RobertoA

text:
>>Come da topic: in un database multiutente (fe-be) come trattare al
>>meglio le concorrenze/transazioni? Esitono tecniche, accorgimenti,
>>controlli pensati allo scopo? Qualche riferimento? Libri, risorse web,
>>esempi?
>>Lo chiedo perche' fino ad ora mi sono sempre arrangiato contando sul
>>fatto che l'inserimento contemporaneo della stessa tupla in una tabella
>>da parte di piu' utenti sia piuttosto improbabile; questo pero' puo'
>>andare bene per soluzioni artigianali: volendo affinare la tecnica da
>>dove posso cominciare?
> In multiutenza nulla è improbabile.......gente che ti lascia l'inserimento
> a metà x mezzora ti blocca tutto il db.....cmq con qualche accorgimento
> non dovresti avere problemi. Access già da solo gestisce gli accessi alla
> stessa tabella da parte di + utenti, ma se vuoi controllare tu stesso devi
> usare qualche trucchetto. Personalmente io uso questa tecnica: ho tutte le
> maschere in visualizzazione senza possibilità di modifica (snapshot o
> recordset readonly) e sia per inserimenti che modifiche apro un'ulteriore
> form e magari prendo i dati (parlando di modifica) dalla maschera di sola
> lettura. Modifico o inserisco quello che voglio e, solo adesso, creo ID
> (se serve) e scrivo sulla tabella (che quindi viene 'aperta' solo in
> questo momento). Poi puoi usare dei lock ad hoc subito prima della
> scrittura e unlock subito dopo (ricordati xò di togliere il lock in caso
> di errore se non ti rimane la tabella bloccata!!!!). La tecnica esposta
> (quella dei semafori) funziona molto bene (anche contro le corruzioni del
> db) anche se non rispetta l'atomicità (che però ancora non ho capito bene
> cosa significhi....ma mi dicono così...). Spero ti sia utile
Per la mia breve esperienza, lockare righe o tabelle e' la peggior cosa che
si possa fare
E piu' il umero utenti aumenta, piu' si avverte l'importanza del "lasciare
sempre libero" il db
Per evitare l'inserimento di tuple doppie credo che il miglior consiglio ti
si possa dare e' di affidarsi alle risposte del motore db
Se devi inserire una fattura nuova e l'ultima e' la numero 28, tenti di
inserire la 29 ed attendi risposta dal database
Se va tutto bene vuol dire che sei arrivato prima tu ad inserire la 29-esima
altrimenti la segnalazione di indice duplicato ti avvertira' che qualcuno e'
arrivato prima di te
E quindi dovrai rileggere l'ultimo numero fattura esistente e ritentare
l'inserimento di un numero in piu' dell'ultima, e via di questo passo
Discorso diverso per le transazioni, le sequenze di operazioni che devono
essere indivisibili, o vengono eseguite tutte oppure devono essere scartate
nella loro interezza
L'esempio tipico e' dell'accredito di un conto corrente bancario, che dovra'
essere indissolubilmente legato all'addebito su qualche altro conto
E allora bisogna verificare il db che usi, come permette di definire le
transazioni
Se usi Access e db su file mdb, vedi le istruzioni
BeginTrans/CommitTrans/Rollback, tutte le istruzioni all'interno di una
Begintrans - CommitTrans, meglio se di uno stesso Workspace, vengono
eseguite tutte insieme o scartate tutte
Ciao
RobertoA


title: Come trattare le concorrenze?

author: Oscar Manfredini

text:
"Zarquon" <> Ciao a tutti

Oltre ai suggerimenti di RobertoA, ti consiglio d'utilizzare il blocco
ottimistico nelle Forms: è molto veloce in concorrenza.
Ah, nei processi d'aggiornamento Batch scritti a codice ricordati di gestire
con opportune On Error gli errori di concorrenza (3197 in particolare).
Ciao...


title: Come trattare le concorrenze?

text:
RobertoA ha scritto:

Concordo che è meglio lasciare 'libero' il db il + possibile. Ma con blocco/sblocco solo nella fase di scrittura (non nella compilazione) il freno è millimetrico e la possibilità di scritture contemporanee è veramente minima.....parlano di Access, ovviamente. E' anche vero che la tecnica dei semafori è magari obsoleta, ma in pratica prende l'incarico di fare quello che fa Access quando scrive su una tabella....blocca, scrive, sblocca....(semplificando molto ovviamente). Se poi fai tutto in form non associate e rendi effettivi inserimenti o modifiche in un unica botta alla fine di tutto.....Se due utenti aprono lo stesso record in una maschera associata e dynaset anche solo per visualizzarlo, io ho avuto dei problemi......se poi, x es, fai una ricerca su 2 client (magari la stessa ricerca) e visualizzi su maschere continue, anche solo la concorrenza dello scorrimento record incasina i puntatori.....almeno a me....così ho preso l'abitudine di lavorare con forms nn associate (tipo modalità disconnessa) e 'governare' inserimenti e modifiche...e ho risolto un mare di problemi, anche dei miei utenti che non capivano la classica finestrella 'copia-sovrascrivi-cancella' della concorrenza di scrittura. Ovviamente è un palliativo...



title: Come trattare le concorrenze?

text:
"Fair87"
e ho risolto un mare di problemi, anche dei miei utenti che non capivano la
classica finestrella 'copia-sovrascrivi-cancella' della concorrenza di
scrittura. Ovviamente è un palliativo...
>
La classica finestra "copia-sovrascrivi-cancella" appare una volta ogni
morte di vescovo (e spesso nemmeno quella): non è assolutamente un
*problema*
Inoltre, se ben ricordo, puoi gestire quella situazione utilizzando l'evento
"su errore" della Form.
Ciao: Oscar


title: Come trattare le concorrenze?

text:
> Concordo che è meglio lasciare 'libero' il db il + possibile. Ma con
> blocco/sblocco solo nella fase di scrittura (non nella compilazione) il
> freno è millimetrico e la possibilità di scritture contemporanee è
> veramente minima.....parlano di Access, ovviamente. E' anche vero che la
> tecnica dei semafori è magari obsoleta, ma in pratica prende l'incarico di
> fare quello che fa Access quando scrive su una tabella....blocca, scrive,
> sblocca....(semplificando molto ovviamente). Se poi fai tutto in form non
> associate e rendi effettivi inserimenti o modifiche in un unica botta alla
> fine di tutto.....Se due utenti aprono lo stesso record in una maschera
> associata e dynaset anche solo per visualizzarlo, io ho avuto dei
> problemi......se poi, x es, fai una ricerca su 2 client (magari la stessa
> ricerca) e visualizzi su maschere continue, anche solo la concorrenza
> dello scorrimento record incasina i puntatori.....almeno a me....così ho
> preso l'abitudine di lavorare con forms nn associate (tipo modalità
> disconnessa) e 'governare' inserimenti e modifiche...e ho risolto un mare
> di problemi, anche dei miei utenti che non capivano la classica
> finestrella 'copia-sovrascrivi-cancella' della concorrenza di scrittura.
> Ovviamente è un palliativo...
------------------------------------------------------------
"..parlano di Access, ovviamente.."
Amhh e allora ditelo
Dal mio punto di vista, su file mdb ci va un utente e basta, tassativo,
meglio ancora se non ci va neanche quello
Se sono due o piu' utenti bisogna usare un 'mistiero' che permetta di
rendere sicura la memorizzazione dei dati, anche se sembra che esistano
diversi sistemi basati su file mdb che lavorano tranquillamente senza
problemi in multiutenza
Non possiamo affidarci alla speranza che vada sempre tutto bene
"..la possibilita' di scritture contemporanee e' davvero minima.."
eeeeeh no, qua non sono d'accordo, la possibilita' di scritture
contemporanee non deve proprio esistere e questa sicurezza te la puo' dare
solamente un gestore db serio
Per lo scorrimento maschere continue, da piu' postazioni, non ho capito a
che problema ti riferisci
Comunque, in generale, sono dell'opinione che una procedura conviene farla
bene fin da subito, perche' altrimenti, anche se 'funzionicchia', non ci
tornerai mai piu' a rivederla e migliorarla, perche' ci saranno altre cose
da fare, meglio spenderci un'altra ora di lavoro e poi non pensarci piu' che
temere perennemente che qualcosa si scassi per colpa di quella routine messa
in piedi in quattro e quattro'otto
Ciao
RobertoA


title: Come trattare le concorrenze?

text:
"Fair87" <
>
Se due utenti aprono lo stesso record in una maschera associata e dynaset
anche solo per visualizzarlo, io ho avuto dei problemi......se poi, x es,
fai una ricerca su 2 client (magari la stessa ricerca) e visualizzi su
maschere continue, anche solo la concorrenza dello scorrimento record
incasina i puntatori.....almeno a me....
>
Scusami, ma queste non le avevo lette.
Stai esponendo casistiche alle quali non crederei nemmeno se le vedessi.
Access, fondamentalmente, in multiutenza lavora benissimo e con pochi
accorgimenti.
Chi ha problemi legati a volumi di dati sostanziosi o multiutenze ampie
utilizzarą altro BE, ma questo č un altro discorso.
Comunque ti invito a fare degli esempi concreti (usa pure Northwind) che ci
permettano di riprodurre in rete i presunti problemi che hai esposto.
Ciao: Oscar


title: Come trattare le concorrenze?

text:
Oscar Manfredini ha scritto:
>
>"Fair87" <
>
>>
>
>Se due utenti aprono lo stesso record in una maschera associata e dynaset
>anche solo per visualizzarlo, io ho avuto dei problemi......se poi, x es,
>fai una ricerca su 2 client (magari la stessa ricerca) e visualizzi su
>maschere continue, anche solo la concorrenza dello scorrimento record
>incasina i puntatori.....almeno a me....
>
>>
>
>Scusami, ma queste non le avevo lette.
>Stai esponendo casistiche alle quali non crederei nemmeno se le vedessi.
>
>Access, fondamentalmente, in multiutenza lavora benissimo e con pochi
>accorgimenti.
>Chi ha problemi legati a volumi di dati sostanziosi o multiutenze ampie
>utilizzarà altro BE, ma questo è un altro discorso.
>
>Comunque ti invito a fare degli esempi concreti (usa pure Northwind) che ci
>permettano di riprodurre in rete i presunti problemi che hai esposto.
>
>Ciao: Oscar
>
>
Allora sono sfortunato (oltre che inesperto)!!!!! :-)
Intanto mi adopererò x l'esempio concreto...
Cmq, x chiarire, sappiamo tutti che per volumi sostanzioni di dati (e per essere sinceri anche per altro) meglio SQL server o qualche altro motore db, ma, parlando di Access, io ho avuto quest'esperienza (oltretutto discussa su questo NG): BE su 'server' (x modo di dire, ossia PC un po' + potente degli altri) e 2 client. Apro il programma, lancio la stessa ricerca sui 2 client, me la mostrano, poi scorro i record E BASTA. Causa anche mia inesperienza lo scorrimento era drammatico......MA:
-la maschera era dynaset
-assegnavo la stringa SQL in apertura e visualizzavo
-la tabella su cui effettuo la ricerca contiene circa 450.000 record con circa 40 campi x record (gli indici erano giusti....almeno quelli)
Come ho risolto
-ovviamente la tabellona è rimasta quella.....
-maschera=snapshot
-non lavorando + in memoria ma creandomi una tabella di appoggio LOCALE dove scrivo i risultati della ricerca
Le scritture contemporanee SONO a mio parere una rarità (specialmente se le impedisci da codice.... :-) ), ma visto che mr A le gestisce non danno, come dite voi, problemi eccessivi.
E' proprio per non fare routine 'arraffazzonate' che mi sono permesso di esporre la mia soluzione. Il commento sulla possibilità che una determinata casistica si possa o meno presentare, è superfluo....se si può presentare bisogna gestirla (IMHO)!!!!!Se no son guai...
La multiutenza di Access credo sia stata sviscerata anche su questo NG in maniera ampia ed approfondita (cosa della quale ringrazio sentitamente). Vien da se che Access funziona bene SOLO fin dove può...e mi sembra anche giusto....se uno deve gestire un applicativo con 50 postazioni contemporanee forse farebbe meglio a considerare l'idea di non usare Access (anche se sembra che ci sia letteratura in merito....). Forse a volte non vale neanche la pena (se non come sfida personale) intestardirsi a realizzare una data cosa utilizzando strumenti non adeguati....Detto questo, senza ovviamente nemmeno l'ombra di una polemica, sottolineo che Access x me è mirabolante!!!!!



title: Come trattare le concorrenze?

text:
"Fair87" <
>>Comunque ti invito a fare degli esempi concreti (usa pure Northwind) che
>>ci
>>permettano di riprodurre in rete i presunti problemi che hai esposto.
> Allora sono sfortunato (oltre che inesperto)!!!!! :-)
> Intanto mi adopererò x l'esempio concreto...
> Cmq, x chiarire, sappiamo tutti che per volumi sostanzioni di dati (e per
> essere sinceri anche per altro) meglio SQL server o qualche altro motore
> db, ma, parlando di Access, io ho avuto quest'esperienza (oltretutto
> discussa su questo NG): BE su 'server' (x modo di dire, ossia PC un po' +
> potente degli altri) e 2 client. Apro il programma, lancio la stessa
> ricerca sui 2 client, me la mostrano, poi scorro i record E BASTA. Causa
> anche mia inesperienza lo scorrimento era drammatico......MA:
> -la maschera era dynaset
> -assegnavo la stringa SQL in apertura e visualizzavo
> -la tabella su cui effettuo la ricerca contiene circa 450.000 record con
> circa 40 campi x record (gli indici erano giusti....almeno quelli)
> Come ho risolto
> -ovviamente la tabellona è rimasta quella.....
> -maschera=snapshot
> -non lavorando + in memoria ma creandomi una tabella di appoggio LOCALE
> dove scrivo i risultati della ricerca
Che vuoi che ti dica, potrei mostrarti casistiche analoghe in cui non si
blocca proprio nulla (premettendo che 450.000 recors su una videata sono
frutto di un'impostazione discutibile).
Forse hanno inciso negativamente fattori di cui non hai tenuto conto: il
lock sulla Form era ottimistico?
Il file .ldb del Back-End era sempre aperto?
Che versione di Access/Jet?
>> La multiutenza di Access credo sia stata sviscerata anche su questo NG in
> maniera ampia ed approfondita (cosa della quale ringrazio sentitamente).
> Vien da se che Access funziona bene SOLO fin dove può...e mi sembra anche
> giusto....se uno deve gestire un applicativo con 50 postazioni
> contemporanee forse farebbe meglio a considerare l'idea di non usare
> Access (anche se sembra che ci sia letteratura in merito....). Forse a
> volte non vale neanche la pena (se non come sfida personale) intestardirsi
> a realizzare una data cosa utilizzando strumenti non adeguati....
???
Non capisco le limitazioni a cui ti riferisci: ho lavorato un lustro della
mia vita in un ente (pubblico) in cui le applicazioni sviluppate in Access
erano condivise sempre da decine di clients.
La base dati non era un .mdb (usavamo SQL Server 7.0/2000), ma che importa?
Qui si parla di Access principalmente come RAD per creare applicazioni.
Ciao: Oscar


title: Come trattare le concorrenze?

text:
Access funziona bene SOLO fin dove può...e mi sembra anche giusto....se uno
deve gestire un applicativo con 50 postazioni contemporanee forse farebbe
meglio a considerare l'idea di non usare Access (anche se sembra che ci sia
letteratura in merito....). Forse a volte non vale neanche la pena (se non
come sfida personale)
--------------------------------------------------------------------------
Certo che potressimo usare qualcos'altro
Bastesse che trovessimo un altro ambiente milliore
E tutti passeressimo a quest'ultimo
Ciao
RobertoA


title: Come trattare le concorrenze?

text:
Oscar Manfredini ha scritto:
>
>"Fair87" <
>
>
>>>Comunque ti invito a fare degli esempi concreti (usa pure Northwind) che
>>>ci
>>>permettano di riprodurre in rete i presunti problemi che hai esposto.
>
>
>> Allora sono sfortunato (oltre che inesperto)!!!!! :-)
>> Intanto mi adopererň x l'esempio concreto...
>> Cmq, x chiarire, sappiamo tutti che per volumi sostanzioni di dati (e per
>> essere sinceri anche per altro) meglio SQL server o qualche altro motore
>> db, ma, parlando di Access, io ho avuto quest'esperienza (oltretutto
>> discussa su questo NG): BE su 'server' (x modo di dire, ossia PC un po' +
>> potente degli altri) e 2 client. Apro il programma, lancio la stessa
>> ricerca sui 2 client, me la mostrano, poi scorro i record E BASTA. Causa
>> anche mia inesperienza lo scorrimento era drammatico......MA:
>> -la maschera era dynaset
>> -assegnavo la stringa SQL in apertura e visualizzavo
>> -la tabella su cui effettuo la ricerca contiene circa 450.000 record con
>> circa 40 campi x record (gli indici erano giusti....almeno quelli)
>> Come ho risolto
>> -ovviamente la tabellona č rimasta quella.....
>> -maschera=snapshot
>> -non lavorando + in memoria ma creandomi una tabella di appoggio LOCALE
>> dove scrivo i risultati della ricerca
>
>
>Che vuoi che ti dica, potrei mostrarti casistiche analoghe in cui non si
>blocca proprio nulla (premettendo che 450.000 recors su una videata sono
>frutto di un'impostazione discutibile).
>Forse hanno inciso negativamente fattori di cui non hai tenuto conto: il
>lock sulla Form era ottimistico?
>Il file .ldb del Back-End era sempre aperto?
>Che versione di Access/Jet?
>
>
>
>>> La multiutenza di Access credo sia stata sviscerata anche su questo NG in
>> maniera ampia ed approfondita (cosa della quale ringrazio sentitamente).
>> Vien da se che Access funziona bene SOLO fin dove puň...e mi sembra anche
>> giusto....se uno deve gestire un applicativo con 50 postazioni
>> contemporanee forse farebbe meglio a considerare l'idea di non usare
>> Access (anche se sembra che ci sia letteratura in merito....). Forse a
>> volte non vale neanche la pena (se non come sfida personale) intestardirsi
>> a realizzare una data cosa utilizzando strumenti non adeguati....
>
>
>???
>
>Non capisco le limitazioni a cui ti riferisci: ho lavorato un lustro della
>mia vita in un ente (pubblico) in cui le applicazioni sviluppate in Access
>erano condivise sempre da decine di clients.
>La base dati non era un .mdb (usavamo SQL Server 7.0/2000), ma che importa?
>Qui si parla di Access principalmente come RAD per creare applicazioni.
>
>Ciao: Oscar
>
Colpa mia, Oscar.....mi sono espresso male. Io parlavo di Access/jet. Versione 2003 SP3 + hotfix (dovrei essere a posto!!!!),si, il blocco era ottimistico, no, non ci penso neppure a caricare 450.000 records in una forms!!!!! Dicevo solo che la banca dati su cui svolgere il lavoro ha quelle dimensioni....Rispondo anche a RobertoA: ciao Omonimo, non sto assolutamente denigrando Access (non sia mai!!!!!). Parlando di Access/Jet dico solo che nella pianificazione del lavoro, bisogna tenere conto dei limiti dello strumento che uno decide di usare......Io nn sono un programmatore (faccio il libraio) e conosco solo Access (a parte ASP e ho appena cominciato nel mondo .net) e nella mia piccola esperienza Access mi ha risolto un mare di problemi. Solo che 'forse' sono arrivato al punto che Jet (e solo lui beniteso) non ce la fa +.....Infatti, nella nuova versione su SQL server express 2005 (in fase di test) non ho dovuto usare questi' trucchetti' per far girare tutto velocemente in multiutenza, ne semafori, ne tabelle locali di passaggio, ne nulla. Ma, si sa....il primo amore č duro a morire.....



title: Come trattare le concorrenze?

text:
"Fair87"
> Colpa mia, Oscar.....mi sono espresso male. Io parlavo di Access/jet.
> Versione 2003 SP3 + hotfix (dovrei essere a posto!!!!),si, il blocco era
> ottimistico, no, non ci penso neppure a caricare 450.000 records in una
> forms!!!!! Dicevo solo che la banca dati su cui svolgere il lavoro ha
> quelle dimensioni....
>
Mhmm: sarà così, ma insisto nel dirti che non credo affatto esistano
problemi del genere.
Anche se i records fossero milioni nel DataBase.
Comunque comportamenti del genere non sussistono con le versioni precedenti:
che ha di speciale la 2003?
Avevi attivato l'autocorrect e il Front-End era in formato .MDB?
Ciao: Oscar


title: Come trattare le concorrenze?

text:
Oscar Manfredini ha scritto:

Niente Autocorrect e si, l'FE è  .mdb (ma a parte la compilazione del codice, che differenza fa?). Vien da se che se avessi fatto errori di struttura o programmazione, e qua si trovasse il bandolo della matassa, mi va + che bene migliorare l'applicazione! Preferisco aver sbagliato io piuttosto che credere erroneamente di aver toccato il limite di jet......intanto grazie per il confronto



title: Come trattare le concorrenze?

text:
"Fair87" <
> Niente Autocorrect e si, l'FE è  .mdb (ma a parte la compilazione del
> codice, che differenza fa?). Vien da se che se avessi fatto errori di
> struttura o programmazione, e qua si trovasse il bandolo della matassa, mi
> va + che bene migliorare l'applicazione! Preferisco aver sbagliato io
> piuttosto che credere erroneamente di aver toccato il limite di
> jet......intanto grazie per il confronto
>
Beh, per capire se la struttura dell'applicativo sia migliorabile (e il
problema sussista) si dovrebbero fare dei test reali con quella base dati...
Ciao: Oscar


title: Come trattare le concorrenze?

text:
Oscar Manfredini ha scritto:
>
>"Fair87" <
>
>> Niente Autocorrect e si, l'FE č  .mdb (ma a parte la compilazione del

Se vuoi, e non sono troppo invadente, posso mandarti un link dove scaricare tutto l'applicativo.
O fartela 'vedere/provare' in terminal services (anche se cosě vedi sono come funziona....ovviamente!!!), dimmi tu. Sempre disponibile a imparare cose nuove (e migliori sopratutto)



title: [OT] Lavoro arretrato

author: Antonio Biso

text:
Io so' tornato, ma prima di riprendere il solito ritmo, devo smaltire una
paccata di robba che m'hanno lasciato sul tavolo....
Ben ritrovè
Salameleck
Antonio


title: [OT] Lavoro arretrato

author: Sib

text:
Bentornato!!
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio

hehe
t'ho risposto prima del quoting!
t'ho risposto prima del quoting! (ritornello infantile)
Ciao
Sib


title: [OT] Lavoro arretrato

text:
Il 16 Giu 2003, 10:34, "Antonio Biso" <
ch...@etruria.net
> ha scritto:
> Io so' tornato, ma prima di riprendere il solito ritmo, devo smaltire una
> paccata di robba che m'hanno lasciato sul tavolo....
> Ben ritrovč
> Salameleck
>
> Antonio
>
Ciao Antonio, ben tornato su questo NG.
Ti suggerisco di chiarire al piů presto le voci che girano su emiri e
concubibe.
E sopratutto dicci il vero valore dell'anello di fidanzamento.
Ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: [OT] Lavoro arretrato

author: Sergio MAZZA

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:DifHa.94277$lK4.2...@twister1.libero.it...

Beh(ntornato) una soluzione sarebbe quella di spostarla sulla scrivania del
collega...
Ciao.
--
Sergio MAZZA


title: [OT] Lavoro arretrato

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bck0pl$qe3$1...@canarie.caspur.it...

Il mio valore contrattuale (mancanza di ridondanza) in questo caso mi si
ritorce contro...
Antonio


title: [OT] Lavoro arretrato

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:62Z94Z199Z30Y1...@usenet.libero.it...
> Il 16 Giu 2003, 10:34, "Antonio Biso" <
ch...@etruria.net
> ha scritto:
> > Io so' tornato, ma prima di riprendere il solito ritmo, devo smaltire
una
> > paccata di robba che m'hanno lasciato sul tavolo....
> > Ben ritrovč
> > Salameleck
> >
> > Antonio
> >
>
> Ciao Antonio, ben tornato su questo NG.
> Ti suggerisco di chiarire al piů presto le voci che girano su emiri e
> concubibe.
Quei bacarozzi neri lasciali perdere....
Ma che dire delle libanesi?!?
Eeeehhhh....
Antonio


title: [OT] Lavoro arretrato

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:cUgHa.91971$Ny5.2...@twister2.libero.it...
>
> Il mio valore contrattuale (mancanza di ridondanza) in questo caso mi si
> ritorce contro...
>
> Antonio
>
Nel mio quartiere si dice: l'hai voluta la bicicletta?
Ciao.
--
Sergio MAZZA


title: report senza record

author: Riccardo

text:
Ho la necessità di, qualora un report fosse vuoto, aprire un msgbox
(e fin qui tutto ok su evento no_data) e di chiudere il report.
Ma in questo caso, se dopo il msgbox metto il comando
docmd.close
mi da errore.
come posso fare per chiuderlo?
grazie mille
Riccardo


title: report senza record

author: CarloCos

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9n222u$k9r$1...@news.panservice.it...

Sull'evento Report Vuoto (NoData) oltre al messaggio e dopo di esso scrivi:
Cancel = -1 o Cancel = True.
Ricorda che la guida è sempri lì, in agguato...non farti fregare.
Ciao, Carlo


title: report senza record

text:

grazie, ho provato:
ho scritto:
Private Sub Report_NoData(Cancel As Integer)
MsgBox "........"
Cancel = -1
End Sub
 pero' poi mi dice:
L'azione openreport è stata annullata.
E' stato utilizzato un metodo dell'oggetto docmd per eseguire un'azione
visual basic ma poi è stato scelto Annulla in una finestra di dialogo...
.....
come risolvo?
grazie Riccardo


title: report senza record

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9n23gr$klg$1...@news.panservice.it...

L'istruzione è perfetta. Deve funzionare. Accertati che non vi sia altro
codice o macro eseguiti o elaborati.
Usa il debug e segui la routine passo passo.
Per fare ciò entra nel modulo del report vai alla sub Private Sub
Report_NoData(Cancel As Integer)
e clicca in corrispondenza della sub sulla barra grigia lateralmente a
sinistra. Compare un pallino marrone. Ora apri il report e vedrai che il
codice si interrompe alla sub. Per proseguire passo passo premi F8 e segui
il codice.
Scusa queste spiegazioni banali.
Ciao, Carlo


title: report senza record

text:

___________
Figurati...per me non sono state molto banali :-(
Ho provato e l'errore me lo dava ritornando sulla maschera dove c'è il
pulsante
che mi apre il report proprio in questo punto:
Err_StpTotaliCodice_Click:
    'MsgBox err.Description
    Resume Exit_StpTotaliCodice_Click
ho disattivato il msgbox del form ed ora va bene.
come mai il codice ritorna al form in errore?
(con l'autocomposizione crea quelle righe, e su errore va in quel punto
e mi visualizzava il msgbox!)
comunque ho risolto disattivandolo.
grazie mille
Riccardo