title: for next

text:
"Piero" <
Pi...@Piero.Libero.it
> ha scritto nel messaggio
news:523eb81b$0$1374$4faf...@reader1.news.tin.it...

è corretta in questo modo o si puo' semplificare?
grazie

    Dim I As Integer

    If Not IsNull(Me!IdCliente) Then
    For I = 1 To 3
        Me("Comando" & I).Visible = False
    Next I
        Me!Comando1.Visible = True
    End If

    If Not IsNull(Me!IdFornitore) Then
    For I = 1 To 3
        Me("Comando" & I).Visible = False
    Next I
        Me!Comando2.Visible = True
    End If

    If Not IsNull(Me!IdFornitore2) Then
    For I = 1 To 3
        Me("Comando" & I).Visible = False
    Next I



title: for next

author: Piero

text:
cut
>>
>> grazie per l'aiuto
> è corretta in questo modo o si puo' semplificare?
> grazie
>
>    Dim I As Integer
>
>    If Not IsNull(Me!IdCliente) Then
>    For I = 1 To 3
>        Me("Comando" & I).Visible = False
>    Next I
>        Me!Comando1.Visible = True
>    End If
>
>    If Not IsNull(Me!IdFornitore) Then
>    For I = 1 To 3
>        Me("Comando" & I).Visible = False
>    Next I
>        Me!Comando2.Visible = True
>    End If
>
>    If Not IsNull(Me!IdFornitore2) Then
>    For I = 1 To 3
>        Me("Comando" & I).Visible = False
>    Next I
>        Me!Comando3.Visible = True
>    End If

questa forse?
    Dim I As Integer

    For I = 1 To 3
        Me("Comando" & I).Visible = False
    Next I

    If Not IsNull(Me!IdCliente) Then
        Me!Comando1.Visible = True
    End If

    If Not IsNull(Me!IdFornitore) Then
        Me!Comando2.Visible = True
    End If

    If Not IsNull(Me!IdFornitore2) Then



title: Conversione  codice VBA da 32 bit a 64 bit , esistono tools ?

author: scaronic

text:
Buongiorno,
esistono tools  anche a pagamento che effettuano la  conversione del codice VBA da versione access a 32 bit  a 64 bit  ?

Se si  qualcuno li ha provati ... sono sufficientemente affidabili ?  Nel senso  che richiedono pochi interventi a "mano" .

Grazie


author: pfmarro

text:

cosa vorresti convertire?
hai provato a andare nella sezione moduli, aprire un modulo in modo da andare nell'editor VBa  e dal menu sceglire la vode DEBUG e "Compila Access" in modo da vedere eventuali errori in x64


text:
Il giorno lunedì 7 dicembre 2020 alle 10:40:39 UTC+1 scaronic ha scritto:

Le cose che vanno convertite sono le API, per il resto... mi sfugge se hai sviluppato con il codice NATIVO di Access.

@Alex


text:

Utilizzo  moduli con chiamate ad API  ,
utilizzando PTRSAFE   è possibile  gestire   32 bit  e 64 bit ,    quello che cerco (se esiste ?)  un tools che  effettui  per me la ricerca  e proponga la sostituzione  con PTRSAFE   o altro


author: Alex

text:
scaronic <
carlo....@gmail.com
> ha scritto:r
> Il giorno lunedì 7 dicembre 2020 alle 12:12:09 UTC+1 @Alex ha scritto:> Il giorno lunedì 7 dicembre 2020 alle 10:40:39 UTC+1 scaronic ha scritto:> > Buongiorno, > > esistono tools anche a pagamento che effettuano la conversione del codice VBA da versione access a 32 bit a 64 bit ? > > > > Se si qualcuno li ha provati ... sono sufficientemente affidabili ? Nel senso che richiedono pochi interventi a "mano" . > > > > Grazie> Le cose che vanno convertite sono le API, per il resto... mi sfugge se hai sviluppato con il codice NATIVO di Access. > > @AlexUtilizzo  moduli con chiamate ad API  ,utilizzando PTRSAFE   è possibile  gestire   32 bit  e 64 bit ,    quello che cerco (se esiste ?)  un tools che  effettui  per me la ricerca  e proponga la sostituzione  con PTRSAFE   o altro

Che io sappia non esiste nulla.
Se usi le API e ne hai competenza con pazienza puoi scrivere
 codice che supporta la compilazione condizionale e renderlo
 usabile in entrambi i sistemi, delegando al compilatore l'azione
 di riconoscimento.
Se non ne hai discreta competenza... temo sarà una cosa che
 potrebbe darti grattacapi.

@Alex
--
@Alex

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


author: Bruno Campanini

text:
It happens that scaronic formulated :

 Laddove hai errore su:
 Private Declare Function...
 Private Declare Sub...

 modifica con:
 Private Declare PtrSafe Function...
 Private Declare PtrSafe Sub...

Bruno


text:

Secondo me Bruno hai dato una risposta, tanto veloce quanto sbagliata... ma magari è perchè non usi le API...!

Diciamo che questi esempi sottoriportati li metto solo perchè a me non mi piace banalizzare le risposte.

1) convertire le Variabili dichiarate LONG alle chiamate a 32b mentre sono LongPtr nelle 64Bit...?
    Faccio Esempio 32Bit:
    Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

    Private Sub NomeButton_Click()
          Dim mHwnd As Long
          mHwnd = FindWindow (......)
    End Sub

Esempio a 64Bit:
Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr

    Private Sub NomeButton_Click()
          Dim mHwnd As LongPtr
          mHwnd = FindWindow (......)
    End Sub

2) Convertire le Strutture dati, sia nella definizione che nell'eventuale Casting dei dati nell'Utilizzo.
Esempio 32Bit Struttura BROWSERINFO
Public Type BROWSEINFO
     hOwner As Long
     lngRoot As Long
     strDisplay As String
     strTitle As String
     lngFlags As Long
     lptPFN As Long
     lptParam As Long
     lngImage As Long
End Type

Esempio 64Bit Struttura BROWSERINFO
Public Type BROWSEINFO
     hOwner As LongPtr
     lngRoot As Long
     strDisplay As String
     strTitle As String
     lngFlags As Long
     lptPFN As LongPtr
     lptParam As LongPtr
     lngImage As Long
End Type

3) Operatori di Conversione, ovviamente presenti solo nella versione 64Bit:
CLngPtr
CLngLng

Ovviamente, come sicuramente si sa, non è che tutti i LONG diventano LongPtr, quindi in particolare per le strutture dati, se non si sa come andare a verificare come convertirli, serve COPIARLI...
Per i più avanti si parte dalle dichiarazioni in C/C++

Saluti
@Alex


text:
Il giorno martedì 8 dicembre 2020 alle 14:11:35 UTC+1 Bruno Campanini ha scritto:

Ringrazio  della risposta ,

premetto che non ho installato una versione a 64 bit ,
il motivo è  che ho acquistato office 2026   (completo)  , e  purtroppo mi impedisce   di mantenere più versioni di access ( 200-2003 -.. installate sullo stesso PC)  . di fatto  dopo alcune prove di compatibilità  (32 bit) l'ho disinstallato.
Quindi mi trovo a lavorare  " al buio"  pessima cosa.

Però posso  fare prove con clienti "Amici"  che hanno installato access  a 64 bit .

Di seguito ,  indico la sequenza  che dovrei  percorrere  :

Installare  il mio programma in access ,  avviarlo   ... dove da errore   ,  dalla finestra  Microfoft Visul basic   sostituire  come da te indicato ?

Scusa  la BESTIALITA'   e se    sostituissi  TUTTI i
> Private Declare Function...
> Private Declare Sub...
con
> Private Declare PtrSafe Function...
> Private Declare PtrSafe Sub...

utilizzando  un trova - sostituisci   ..........  Funzionerebbe ???

Ho vari moduli   che indicano delle Function Pubbliche

ad esempio

Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, _
        lpRect As RECT) As Long
Declare Function IsZoomed Lib "user32" (ByVal hwnd As Long) As Long
Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal _
         nCmdShow As Long) As Long
Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal _
         X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight _
         As Long, ByVal bRepaint As Long) As Long
Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long

cosa dovrei fare  ?


text:

Buongiorno,

in contemporanea  a quando rispondevo / ponevo dei quesiti  a Bruno ,
ho ricevuto la risposta di ALEX

che mi pone  ulteriori  problemi per la risoluzione .

in particolare  l'affermazione di alex :

"Ovviamente, come sicuramente si sa, non è che tutti i LONG diventano LongPtr, quindi in particolare per le strutture dati, se non si sa come andare a verificare come convertirli, serve COPIARLI...
Per i più avanti si parte dalle dichiarazioni in C/C++

Cosa  vuol dire serve  COPIARLI ?
Io intenderei mantenere la struttura dati  vedi tabelle BE  in formato mdb  (access 2000) , o devono essere  per forza convertite ?


text:
.....
> in contemporanea a quando rispondevo / ponevo dei quesiti a Bruno ,
> ho ricevuto la risposta di ALEX
>
>
> che mi pone ulteriori problemi per la risoluzione .
>
> in particolare l'affermazione di alex :
> "Ovviamente, come sicuramente si sa, non è che tutti i LONG diventano LongPtr, quindi in particolare per le strutture dati, se non si sa come andare a verificare come convertirli, serve COPIARLI...
> Per i più avanti si parte dalle dichiarazioni in C/C++
> Cosa vuol dire serve COPIARLI ?
> Io intenderei mantenere la struttura dati vedi tabelle BE in formato mdb (access 2000) , o devono essere per forza convertite ?

Non hai compreso a mio avviso la cosa...!
Si chiamano strutture dati le dichiarazioni che spesso sono necessarie alle API rappresentate da Tipi di strutture complesse.
Esempio riagganciandomi a quanto pubblicato sopra:

Private Declare PtrSafe Function SHBrowseForFolderA Lib "shell32.dll" (lpBrowseInfo As BrowseInfo) As Long

Questa chiamata come vedi richiede venga passata una Variabile Strutturata definita BrowseInfo.

Come pubblicato sopra, la struttura a 64Bit è questa, ovviamente diversa da quella a 32:
Public Type BROWSEINFO
.....hOwner As LongPtr
.....lngRoot As Long
.....strDisplay As String
.....strTitle As String
.....lngFlags As Long
.....lptPFN As LongPtr
.....lptParam As LongPtr
.....lngImage As Long
End Type

Quì trovi un esempio:
https://stackoverflow.com/questions/57292321/select-folder-using-shbrowseforfoldera-does-not-work-on-windows-10-platform

Come dicevo poi ovviamente, vanno riviste anche tutte le Variabili LOCALI nelle Function/Sub in Maschere e/o Moduli che interagiscono con le Chiamate API.

Non ha nulla a che vedere con le Tabella ed il fatto tu abbia le idee poco chiare, penso possa rappresentare un discreto limite operativo.

@Alex


text:

Alex  hai ragione ,  io non ho alcuna esperienza  delle API  ,  è proprio  per questo che   ,  ritornando  al quesito iniziale  : esistono  dei tools  (anche a pagamento )   che facciano  il lavoro per me ?
Oppure  le chiamate alle API  sono quelle  che negli anni ho trovato negli esempi  degli appassionati  di Access in tutto il mondo ,
tu hai riportato BROWSEINFO , io  ho citato GetWindowRect ; IsZoomed; IsZoomed;
altre che utilizzo  GetParent; GetVolumeInformation ,MAPISendMailOE,  MAPISendMail, OleTranslateColor, GetOpenFileName, apiRegOpenKeyEx,    ( non sono farina del mio sacco..)

cosa dovrei fare  secondo te ?

grazie per l'attenzione


text:
@Alex was thinking very hard :
> Il giorno martedì 8 dicembre 2020 alle 14:11:35 UTC+1 Bruno Campanini ha
> scritto:
>> It happens that scaronic formulated :
>>> Buongiorno,
>>> esistono tools anche a pagamento che effettuano la conversione del codice
>>> VBA da versione access a 32 bit a 64 bit ?
>>>
>>> Se si qualcuno li ha provati ... sono sufficientemente affidabili ? Nel
>>> senso che richiedono pochi interventi a "mano" .
>>>
>>> Grazie
>> Laddove hai errore su:
>> Private Declare Function...
>> Private Declare Sub...
>>
>> modifica con:
>> Private Declare PtrSafe Function...
>> Private Declare PtrSafe Sub...
>>
>> Bruno
>
> Secondo me Bruno hai dato una risposta, tanto veloce quanto sbagliata... ma
> magari è perchè non usi le API...!

Non sai nemmeno leggere... ho scritto "Laddove hai errore su:"

e tutti i programmi scritti a 32 bit li ho trasformati in 64 bit
semplicemente premettendo PtrSafe prima di Function/Sub.

Su altri errori non mi pronuncio, non ne ho verificati.

Bruno


text:
scaronic explained :

Penso di sì, provare non costa niente.
Io non l'ho fatto perché delle Declare Function/Sub in ogni programma
ne ho verramente poche e complessivamente le avrò sul 5/10% dei
programmo.
Quando posso farne a meno uso le "vespe" e non le API.

Puoi anche provare solo sulla prima che ti dà errore poi col Debug
vedere se quella corretta "passa".

Ripeto ad abundantiam: se l'errore è su Declare Function/Sub

Bruno


text:
> Non sai nemmeno leggere... ho scritto "Laddove hai errore su:"
>
> e tutti i programmi scritti a 32 bit li ho trasformati in 64 bit
> semplicemente premettendo PtrSafe prima di Function/Sub.
>
> Su altri errori non mi pronuncio, non ne ho verificati.
>
> Bruno

So leggere... chiedeva cosa serve fare per la conversione da 32 a 64.... e quindi penso servisse un ventaglio di cose che con le API di norma è comune fare e sapere.
Evidentemente il tuo alveare ha solo 2 Insetti... 1 Fuco, ed una vespa.

@Alex


text:

Ragazzi ..io sono un anziano .. (Alex  e Bruno )   vi  ricordo   che la polemica  (serve solo ai giornalisti e ai politici ) , lo scopo di un  Gruppo è  aiutare chi pone dei quesiti ,  è ovvio , che chi pone dei quesiti è ignorante , altrimenti non  porrebbe dei quesiti  .

Caro Alex  ti seguo  da almeno 10 anni ,   devo dirti  che non cambi l'atteggiamento , sei un professore  che sa tutto ,  ma non spieghi la soluzione  per l'allievo (io)  , che ovviamente è ignorante ,   apprezzo l'atteggiamento ,  di Bruno  che  sostanzialmente  mi  dice PROVA ...

Al professor  Alex  ripeto  , io non è che non ci ho messo "la schiena" e voglio la pappa pronta .
l'esempio che  ha  riportato  è disponibile sul web da tempo l'avevo già visto
se vuoi è come distinguere i
hOwner As LongPtr
e
lngRoot As Long
che va lasciato così

Alex  non prendertela  , penso che il tuo atteggiamento  sia caratteriale ,  ho sempre  ammirato la tua disponibilità ed ho attinto da i tuoi esempi  disponibili in rete .

Spero  che intervenga KARL   , che da buon austro/tedesco  non si perde  in discorsi  ma fornisce spesso la soluzione


text:
scaronic pretended :

Io invece sono un giovane (85).

[...]
> Caro Alex  ti seguo  da almeno 10 anni ,   devo dirti  che non cambi
> l'atteggiamento , sei un professore  che sa tutto ,  ma non spieghi la
> soluzione  per l'allievo (io)  , che ovviamente è ignorante ,   apprezzo
> l'atteggiamento ,  di Bruno  che  sostanzialmente  mi  dice PROVA ...
E in tanti anni hai imparato a far lunghe chiacchierate.
Ma una PROVA, una sola l'hai fatta?
Mica ti si rovina il PC se non funziona!

Bruno


text:
> Caro Alex ti seguo da almeno 10 anni , devo dirti che non cambi l'atteggiamento , sei un professore che sa tutto , ma non spieghi la soluzione per l'allievo (io) , che ovviamente è ignorante , apprezzo l'atteggiamento , di Bruno che sostanzialmente mi dice PROVA ...

Nessuna polemica ho solo aggiunto cose che Bruno ha omesso ma sono strettamente legate all'uso delle API, e credo che sia meglio saperlo che semplicemente fare un Replace... che poi rischi non funzioni.

> Al professor Alex ripeto , io non è che non ci ho messo "la schiena" e voglio la pappa pronta .
> l'esempio che ha riportato è disponibile sul web da tempo l'avevo già visto
...
Se ci limitiamo al Copia/Incolla senza voler approfondire, Bruno ti ha dato l'indicazione giusta..., peraltro se non sei tu a sapere che API hai usato e che tipo di codice devi convertire... ne io ne Bruno possiamo immaginarlo.
Se vuoi capire quello che fai nel caso in cui capitassero situazioni che vanno al di la della semplice Dichiarazione, e se usi le API questo è frequente..., credo sia meglio capire nell'insieme, altrimenti di fermi 1mm dopo aver fatto quello che ha detto Bruno.

> Alex non prendertela , penso che il tuo atteggiamento sia caratteriale , ho sempre ammirato la tua disponibilità ed ho attinto da i tuoi esempi disponibili in rete .

Ma io non me la prendo, perchè mai dovrei.... quando incapperai negli esempi che ti ho esposto... magari ti ricorderai, e magari serve anche a Bruno.

> Spero che intervenga KARL , che da buon austro/tedesco non si perde in discorsi ma fornisce spesso la soluzione

Karl in questo specifico tema ha poco da aggiungere... ma è sempre il Benvenuto come tutti del resto.

Saluti
@Alex


author: Karl Donaubauer

text:
Salve,

scaronic:
> esistono tools  anche a pagamento che effettuano la  conversione del codice VBA da versione access a 32 bit  a 64 bit  ?

No.

Per il necessario lavoro manuale c'è un ottimo articolo di Philipp
Stiefel:
https://codekabinett.com/rdumps.php?Lang=2&targetDoc=windows-api-declaration-vba-64-bit

Recentemente, Phil ha aggiunto all'articolo un foglio di imbroglio per i
tipi di dati corretti. Puoi trovarlo nella sezione "API Conversion
Resources".

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

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


text:

Ringrazio  per i link all'articolo  di phillipp  ,

Chiedo  un consiglio su come  procedere  :
Mi sono fatta questa idea  che potrebbe essere sbagliata data la mia ignoranza :
1)  utilizzare  nelle PRIVATE DECLARE FUNCTION    >  private declare PTRSAFE  function
2)  utilizzare la tabella
https://codekabinett.com/download/win32api-data-types-vba.pdf
 , per sostituire  i dati LONG con LONGPTR (consultare  anche Win32API_PtrSafe.TXT)
3)  utilizzare la formattazione  condizionale nel caso voglia mantenere la compatibilità  32-64 bit .
per intendersi  quella indicata nell'articolo come esempio :
 #If VBA7 Then
    Dim hwnd As LongPtr
#Else
    Dim hwnd As Long
#End If

Grazie mille  !!


author: RobertoA

text:
Il 09/12/2020 15:41, Karl Donaubauer ha scritto:
> Salve,
>
> scaronic:
>> esistono tools  anche a pagamento che effettuano la  conversione del
>> codice VBA da versione access a 32 bit  a 64 bit  ?
>
> No.
>
> Per il necessario lavoro manuale c'è un ottimo articolo di Philipp
> Stiefel:
>
https://codekabinett.com/rdumps.php?Lang=2&targetDoc=windows-api-declaration-vba-64-bit

>
>
> Recentemente, Phil ha aggiunto all'articolo un foglio di imbroglio per i
> tipi di dati corretti. Puoi trovarlo nella sezione "API Conversion
> Resources".
>

Definire "..foglio di imbroglio.." please
In italiano per 'imbroglio' si intende una truffa, un inganno


text:
Salve,

scaronic:
> Karl Donaubauer ha scritto:
>> ...
>> Per il necessario lavoro manuale c'è un ottimo articolo di Philipp
>> Stiefel:
>>
https://codekabinett.com/rdumps.php?Lang=2&targetDoc=windows-api-declaration-vba-64-bit

>>
>> Recentemente, Phil ha aggiunto all'articolo un foglio di imbroglio per i
>> tipi di dati corretti. Puoi trovarlo nella sezione "API Conversion
>> Resources".
>
> Ringrazio  per i link all'articolo  di phillipp  ,
>
> Chiedo  un consiglio su come  procedere  :
> Mi sono fatta questa idea  che potrebbe essere sbagliata data la mia ignoranza :
> 1)  utilizzare  nelle PRIVATE DECLARE FUNCTION    >  private declare PTRSAFE  function
> 2)  utilizzare la tabella
https://codekabinett.com/download/win32api-data-types-vba.pdf
 , per sostituire  i dati LONG con LONGPTR (consultare  anche Win32API_PtrSafe.TXT)
> 3)  utilizzare la formattazione  condizionale nel caso voglia mantenere la compatibilità  32-64 bit .
> per intendersi  quella indicata nell'articolo come esempio :
>   #If VBA7 Then
>      Dim hwnd As LongPtr
> #Else
>      Dim hwnd As Long
> #End If

Suona bene, ma non so quali siano le tue esigenze esatte, né quali
funzioni API usi, né con quali versioni di Access devi rimanere
compatibile. Forse si trova da qualche parte nella discussione, ma è
troppo lunga e non abbastanza eccitante da poter leggere ogni post ;-)



text:
Salve,

RobertoA:
> Karl Donaubauer ha scritto:
>> ...
>> Per il necessario lavoro manuale c'è un ottimo articolo di Philipp
>> Stiefel:
>>
https://codekabinett.com/rdumps.php?Lang=2&targetDoc=windows-api-declaration-vba-64-bit

>>
>> Recentemente, Phil ha aggiunto all'articolo un foglio di imbroglio per
>> i tipi di dati corretti. Puoi trovarlo nella sezione "API Conversion
>> Resources".
>
> Definire "..foglio di imbroglio.." please
> In italiano per 'imbroglio' si intende una truffa, un inganno

Phil chiama il suo foglio "cheat sheet", che è quello che una persona di
lingua inglese segretamente ha sotto la scrivania quando non ha
studiato. Per questo, l'"imbroglio" del software di traduzione mi sembra
una buona scelta. Non è vero?



text:

Le cose giuste da fare sono TUTTE quelle che servono...
Quindi non esiste una lista, tutto quello che ti ho espresso nel mio post, che poi è quanto indica Philip nel suo link, è da conoscere ed applicare la dove serve e se serve in relazione a cosa si è fatto e come lo si è fatto.
Non basta quindi fare il Replace del PtrSafe a meno tu non stia utilizzando una chiamata API che non richiede altre considerazioni.
A mio avviso non serve andare a tentoni, ma capire cosa si sta facendo.

Sulla Compilazione condizionale, la retrocompatibilità al 32 la si usa se ha senso... se tu hai un sistema solo a 64Bit non ha alcun senso scrivere codice compatibile a 32.
Ti ricordo che poi la compatibilità si riscontra solo nel momento in cui il Compilatore che sarà a 32 o 64 fa il suo mestiere riconoscendo le condizioni #...#

Riassumendo, se hai poche API e non hai chiaro cosa sia da fare, posta le righe e qualcuno magari ti farà le modifiche ... per il Copy/Paste

@Alex


text:
> > Definire "..foglio di imbroglio.." please
> > In italiano per 'imbroglio' si intende una truffa, un inganno
> Phil chiama il suo foglio "cheat sheet", che è quello che una persona di
> lingua inglese segretamente ha sotto la scrivania quando non ha
> studiato. Per questo, l'"imbroglio" del software di traduzione mi sembra
> una buona scelta. Non è vero?
> --
> Ciao
> Karl

E' il bigliettino segreto, qualcuno li chiamava "pizzini", ma direi che il senso è quello che hai detto...

Ciao Karl
@Alex


title: importare ed esportare in csv

author: Giuseppe

text:
Devo trasferire dei campi da access ad un' altro programma.
Aperto con notepad il file csv ha questa struttura.....
Sito;formato;titolo;descrizione;durata
101;7:questo è il titolo;"<dsfsfsd""gdfgdfgddg>";10
Il delimitatore è il ; e il campo descrizione (che è una pagina di codice
html)rispetto al normale codice, ha all'inizio ed alla fine" e, dove era
presente un " soonodiventati due "".
Per mantenere la formattazione lo importo come link ma perche i campi
rimangano incolonnati per forza oltre a segnare come separatore il ; devo
definire come ,", come delimitatore per il testo altrimenti i campi non si
incolonnano e non posso aggiungerre altri.
Non ho trovato altri modi per importarlo mantenendo il tutto incolonnato.
Infatti non esiste l' opzione per usre il delimitatore di testo" solo in un
campo, viene applicato a tutti.
Ora quando lo riesporto dopo avere aggiunto dei record per i record gia
presenti tutto ok ma per gli altri viene aggiunto " prima e dopo il testo
mentre invece non ci dovrebbe essere.
Insomma i campi finali hanno "prima e dopo nei campi di testo"
Mentre in realta dovrebbero essere solo nel campo descrizione.
Con replace non posso levare  " perche in realta non esiste nel campo viene
solo aggiunto poi in fase di formattazione e non so come fare.
Qualche consiglio ?
Grazie per la cortesia.


title: testo a capo in una casella di testo

author: Giuseppe Cardascia

text:
Buonasera a tutti.
All'ultima casella di testo di una form ho il seguente codice:
Private Sub txtDescrizioneRicevuta_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyTab And (Shift And acShiftMask) > 0 Then
        Me.txtDataPagamento.SetFocus ' sposto il focus al controllo precedente
    ElseIf KeyCode = vbKeyReturn And (Shift And acShiftMask) > 0 Then
        ' Maiuscolo + Invio premuti
        Me.txtDescrizioneRicevuta.Text = Me.txtDescrizioneRicevuta.Text & vbCrLf ' Aggiungi un nuovo paragrafo
        KeyCode = 0 ' Imposta il valore del codice del tasto a 0 per evitare l'invio del carattere
        Exit Sub
    ElseIf KeyCode = 9 Or KeyCode = 13 Then
        Me.cmdSalva.SetFocus ' sposto il focus sul controllo del piè di pagina maschera
    End If
End Sub

Quando si verifica il secondo evento, il cursore anzichè posizionarsi  all'inizio del nuovo rigo si posiziona all'inizio del rigo in cui ho pigiato Maiuscola+Invio.
Come modificare il codice?
Grazie
Giuseppe


title: testo a capo in una casella di testo

author: Giorgio Rancati

text:

puoi andare a capo nel nuovo rigo senza utilizzare codice VBA premendo Ctrl+Enter

Ciao
Giorgio Rancati


title: testo a capo in una casella di testo

text:

Ciao Giorgio grazie per il tuo intervento e scusa per la tardiva risposta.
Avendo messo
If  ....
ElseIf KeyCode = 9 Or KeyCode = 13 Then
 Me.cmdSalva.SetFocus ' sposto il focus sul controllo del piè di pagina maschera
End If
se premo contemporaneamente Ctrl+Enter, il focus si sposta sul pulsante cmdSalva.
Ho provato a mettere
ElseIf KeyCode = vbKeyControl And KeyCode = 13 Then ........
ma va sempre sul pulsante cmdSalva.


title: testo a capo in una casella di testo

text:

sì, infatti ho scritto "senza utilizzare codice VBA" ,se togli tutto il codice dovrebbe andare come ti aspetti perchè shift+tab sposta il fuoco sul controllo precedente ctrl+enter crea un nuovo rigo nella casella testo e enter o tab spostano il fuoco sul controllo successivo che da quel che ho letto dovrebbe essere cmdsalva.

se vuoi utilizzare il codice allora puoi modificarlo così:

Private Sub txtDescrizioneRicevuta_KeyDown(KeyCode As Integer, Shift As Integer)

   If KeyCode = vbKeyTab And (Shift And acShiftMask) > 0 Then
      Me.txtDataPagamento.SetFocus ' sposto il focus al controllo precedente
   ElseIf KeyCode = 9 Or (KeyCode = 13 And vbKeyControl = 0) Then
       Me.cmdSalva.SetFocus ' sposto il focus sul controllo del piè di pagina maschera
   End If

End Sub

Ciao
Giorgio Rancati


title: testo a capo in una casella di testo

text:

Buongiorno.
Giorgio grazie ancora, ma con questo codice, sposto il focus al controllo precedente o a quello situato nel piè di pagina maschera, ma non ho la possibilità di andare a capo nel controllo stesso pigiando Maiusc+Invio o Alt+Invio o Ctrl+Invio.
Se non c'è soluzione, l'alternativa è quella di invertire la posizione con il controllo txtDataPagamento e togliere il codice su keydown.
Giuseppe


title: testo a capo in una casella di testo

text:

Ciao Giuseppe,
non so che dire, prima di postare il codice l'ho provato e a me funziona perfettamente,  ctrl+enter è una combinazione di tasti che in Access genera una nuova riga nelle caselle testo o nei campi di una tabella o query, probabilmente hai del codice in giro che ti consuma questa combinazione di tasti.

Ciao
Giorgio Rancati


title: testo a capo in una casella di testo

text:

Girogio farò dei tentativi con solo codice sui controlli interessati e cercherò di capire se c'è del codice che come dici tu mi consuma prima la combinazione dei tasti.
Ciao.
Giuseppe


title: sostituzione testo

author: asus

text:
Salve a tutto il news. Vorrei sapere per favore come si fa a cambiare
un nome con un altro in una colonna di un database. Mi spiego: ho, ad
esempio, una tabella con una colonna denominata "mp3" e vorrei
sostituire il nome del percorso del brano mp3 (es: "d:\mp3estate\nome
del brano" con d:\2mp3\nomedelbrano"). Ho provato con la funzione
trova e sostituisci ma non mi trova il nome da sostituire. Grazie per
le eventuali risposte


title: sostituzione testo

text:

Dai un'occhiata alla funzione replace()


title: sostituzione testo

author: Marco Pizzamiglio

text:
asus ha scritto:
> Salve a tutto il news. Vorrei sapere per favore come si fa a cambiare
> un nome con un altro in una colonna di un database. Mi spiego: ho, ad
> esempio, una tabella con una colonna denominata "mp3" e vorrei
> sostituire il nome del percorso del brano mp3 (es: "d:mp3estatenome
> del brano" con d:2mp3nomedelbrano"). Ho provato con la funzione
> trova e sostituisci ma non mi trova il nome da sostituire. Grazie per
> le eventuali risposte
Riprova con Trova e sostituisci, però cambiando "Campo intero" in "Parte
del campo".
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: sostituzione testo

author: Alessandro Cara

text:
cosi...@gmail.com
 ha scritto:

solo per precisione e pedanteria, cosimocs: *replace* sui valori di un
campo di tabella non e' proprio il massimo, forse *update* puo'
migliorare la cosa. Ma con cerca e sostitusci forse fa prima,
soprattutto se segue il consiglio del vecchio "namor".
--
ac


title: sostituzione testo

text:
On 30 Lug, 19:50, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:

Grazie a tutti per le risposte. Ho risolto il problema, è stata una
mia disattenzione. Bastava selezionare nel menù a tendina di
"sostituisci"  l'opzione "confronta parte del campo", invece io
l'avevo impostata su "campo intero".
Grazie ancora


title: espressione con DCount in un ControlSource

author: Fabio P.

text:
Ciao amici,
ho un problema.
Non riesco a far funzionate l'operazione con dcount dentro alla proprietą
ControlSource. Penso che sia un problema di virgolette.
Di seguito la formula corretta funzionante che utilizza dcount:
DCount("escluso", "anagrafica", "[escluso] = 'Si'")
e qui invece la formula che mi da errore 2434:
Testo30.ControlSource= "=DCount("escluso", "anagrafica", "[escluso] =
'Si'")"
Chiedo aiuto.
Grazie
Fabio


author: ALESSANDRO Baraldi

text:
" Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
news:S_LVc.131305$OR2.6...@news3.tin.it...
> Ciao amici,
> ho un problema.
> Non riesco a far funzionate l'operazione con dcount dentro alla proprietà
> ControlSource. Penso che sia un problema di virgolette.
> Di seguito la formula corretta funzionante che utilizza dcount:
> DCount("escluso", "anagrafica", "[escluso] = 'Si'")
> e qui invece la formula che mi da errore 2434:
> Testo30.ControlSource= "=DCount("escluso", "anagrafica", "[escluso] =
> 'Si'")"
>
> Chiedo aiuto.
> Grazie
> Fabio
Metodo bizzarro per fare questo ma così sicuramente non può funzionare....!
Ci sono troppe " aperte chiuse, hai stravolto la stringa.
Perchè devi fare una cosa simile Runtime....!!!
Perchè non metti la stringa di conteggio con il GEneratore di Funzioni.
E se proprio devi farlo Runtime non ti conviene calcolaro ed assegnarlo.
Secondo me ti stai complicando la vita.
La sintassi corretta inserendo la riga direttamente nell'OrigineControllo
ma dalla Maschera proprietà è:
=DCount("[escluso]", "anagrafica", "[escluso] = 'Si'")
Tieni conto del tipo di campo che non hai specificato....!
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
Lo so, è un metodo bizzarro.
Non mi funziona come mi hai suggerito, il campo da me non specificato è
volutamente dovuto.
Ti spiego cosa voglio realizzare:
Voglio inserire in una casella di testo nella maschera famiglia il numero di
campi che nella tabella anagrafica al campo escluso compaiono.
Quale metodo mi suggerisci?
Grazie e scusa l'ignoranza ma sono un principiante,gradisco consigli.
Ciao
Fabio
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cg82u7$5tg$1...@lacerta.tiscalinet.it...



text:
" Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
news:Y7NVc.131512$OR2.6...@news3.tin.it...
> Lo so, č un metodo bizzarro.
>
> Non mi funziona come mi hai suggerito, il campo da me non specificato č
> volutamente dovuto.
>
> Ti spiego cosa voglio realizzare:
>
> Voglio inserire in una casella di testo nella maschera famiglia il numero
di
> campi che nella tabella anagrafica al campo escluso compaiono.
>
> Quale metodo mi suggerisci?
>
> Grazie e scusa l'ignoranza ma sono un principiante,gradisco consigli.
> Ciao
> Fabio
Ciao Fabio.
La funzione che hai scritto serve solo per contare con un criterio
[escluso].
Quello che stai dicendo ora č tutt'altro, stai parlando di selezionare
solo quei Records della Tabella che soddisfano il valore del
campo escluso.....??
Non sei stato molto chiaro, ma non č questione di "principiante", č che
hai mescolato troppa roba.
Prova a spiegare con piů chiarezza.
Ciao.



text:
Si, hai capito.
Voglio avere il numero di record del campo escluso della tabella anagrafica
che contenga il valore "Si".
In realtà ho già applicato una formula a un'altra casella di testo e
funziona correttamente ed è la seguente:
Testo24.ControlSource = "=DCount('*', 'famiglia')"
Il dato si aggiorna correttamente.
Solo quando inserisco la stessa funzione ma specificando il criterio che si
crea il problema.
Grazie
Ciao
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cg88to$8sq$1...@lacerta.tiscalinet.it...
> " Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
> news:Y7NVc.131512$OR2.6...@news3.tin.it...
> > Lo so, è un metodo bizzarro.
> >
> > Non mi funziona come mi hai suggerito, il campo da me non specificato è
> > volutamente dovuto.
> >
> > Ti spiego cosa voglio realizzare:
> >
> > Voglio inserire in una casella di testo nella maschera famiglia il
numero
> di
> > campi che nella tabella anagrafica al campo escluso compaiono.
> >
> > Quale metodo mi suggerisci?
> >
> > Grazie e scusa l'ignoranza ma sono un principiante,gradisco consigli.
> > Ciao
> > Fabio
>
> Ciao Fabio.
>
> La funzione che hai scritto serve solo per contare con un criterio
> [escluso].
> Quello che stai dicendo ora è tutt'altro, stai parlando di selezionare
> solo quei Records della Tabella che soddisfano il valore del
> campo escluso.....??
>
> Non sei stato molto chiaro, ma non è questione di "principiante", è che
> hai mescolato troppa roba.
>
> Prova a spiegare con più chiarezza.
>
> Ciao.
>
> --
> @Alex (Alessandro Baraldi)



text:
" Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
news:o_XVc.132253$OR2.6...@news3.tin.it...
> Si, hai capito.
> Voglio avere il numero di record del campo escluso della tabella
anagrafica
> che contenga il valore "Si".
> In realtà ho già applicato una formula a un'altra casella di testo e
> funziona correttamente ed è la seguente:
> Testo24.ControlSource = "=DCount('*', 'famiglia')"
> Il dato si aggiorna correttamente.
> Solo quando inserisco la stessa funzione ma specificando il criterio che
si
> crea il problema.
> Grazie
> Ciao
Prova a copiare ed incollare nella proprietà OrigineControllo questo
codice, lascia per un attimo perdere l'associazione da VBA.
=DCount("[escluso]"; "anagrafica"; "[escluso] = 'Si'")



text:
Funziona, grazie!!!!!!!!!
Sbagliavo il tipo di virgolette e anche la loro posizione.
Buona domenica e grazie ancora.
Fabio
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cg9k8a$u1d$1...@lacerta.tiscalinet.it...
> " Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
> news:o_XVc.132253$OR2.6...@news3.tin.it...
> > Si, hai capito.
> > Voglio avere il numero di record del campo escluso della tabella
> anagrafica
> > che contenga il valore "Si".
> > In realtà ho già applicato una formula a un'altra casella di testo e
> > funziona correttamente ed è la seguente:
> > Testo24.ControlSource = "=DCount('*', 'famiglia')"
> > Il dato si aggiorna correttamente.
> > Solo quando inserisco la stessa funzione ma specificando il criterio che
> si
> > crea il problema.
> > Grazie
> > Ciao
>
> Prova a copiare ed incollare nella proprietà OrigineControllo questo
> codice, lascia per un attimo perdere l'associazione da VBA.
>
> =DCount("[escluso]"; "anagrafica"; "[escluso] = 'Si'")
>
> --
> @Alex (Alessandro Baraldi)



text:
" Fabio P." <
fap...@tin.it
> ha scritto nel messaggio
news:7HYVc.132331$OR2.6...@news3.tin.it...
> Funziona, grazie!!!!!!!!!
> Sbagliavo il tipo di virgolette e anche la loro posizione.
> Buona domenica e grazie ancora.
> Fabio
Alleluia...!!
Buona Domenica anche a te.



title: anteprima report di un solo record

text:
Hello!
Come faccio a far si che l'anteprima di stampa (richiamata da un pulsante su
una maschera)
mi proponga soltanto il record che ho in linea in quel momento sulla
maschera stessa?
Vorrei cioè che richiedendo la stampa di una fattura, in anteprima non fosse
necessario specificare
quale pagina stampare tra le tante fatture ma che sia già presenente
soltanto quella richiesta.
Grazie


title: anteprima report di un solo record

author: Tomas

text:

Ciao,
devi associare al report in questione una query di selezione immettendo nei
criteri la stringa che identifica il campo di criterio della maschera
([Form].[nomemaschera]![nomecampo]), per esempio
[Form].[SchedaFattura]![IDfattura].
Questo è uno dei metodi.
Spero di aver scritto correttamente la sintassi descritta sopra.
Tomas


title: anteprima report di un solo record

text:
> devi associare al report in questione una query di selezione immettendo
nei
> criteri la stringa che identifica il campo di criterio della maschera
> ([Form].[nomemaschera]![nomecampo]), per esempio
> [Form].[SchedaFattura]![IDfattura].
> Questo è uno dei metodi.
> Spero di aver scritto correttamente la sintassi descritta sopra.
>
> Tomas
Probabilmente sbaglio qualcosa...dove la devo mettere questa stringa?
Ho provato a metterla nella query dalla quale il mio report prende i dati ma
forse
ho sbagliato qualcosa a livello di sintassi.
Per farti capire meglio: sulla maschera la casella di testo che contiene il
numero fattura corrente
si chiama txtNumero, io sono andato sul report e ho modificato l'origine
dati aggiungendo
una WHERE (((queryFattura.Numero)=[masFatturazione]![txtNumero]))
Tutto sbagliato?


title: anteprima report di un solo record

text:
> Probabilmente sbaglio qualcosa...dove la devo mettere questa stringa?
> Ho provato a metterla nella query dalla quale il mio report prende i dati
ma
> forse
> ho sbagliato qualcosa a livello di sintassi.
>
> Per farti capire meglio: sulla maschera la casella di testo che contiene
il
> numero fattura corrente
> si chiama txtNumero, io sono andato sul report e ho modificato l'origine
> dati aggiungendo
> una WHERE (((queryFattura.Numero)=[masFatturazione]![txtNumero]))
>
> Tutto sbagliato?
puoi affrontare la cosa in modo diverso:
- crea una query classica nella sezione query includendo i campi che ti
interessano
- associa all'origine del report questa query
nel pulsante di stampa del report devi modificare la riga di comando che
lancia il report
da esempio : docmd.openreport nomereport
a cosě
docmd.openreport nomereport, acpreview, "Numero= " & [txtNumero] & ""
dove "Numero" č il nome del campo nella query e "txtNumero" č il nome del
campo nella maschera.
Saluti
Tomas


title: Conversioni Access 2000 e 97

author: Pippo Zibibbo

text:
Scusate la domanda forse stupida ma è possibile che un database creato con
access 2000 e salvato come versione per access 97 non funzioni ? Per ora non
mi ero mai posto la domanda perchè quelli che avevo creato non contenevano
del codice aggiuntivo ma al max solo pulsanti che richiamavano le
funzionalità date con l'autocomposizione (tipo apri maschera, stampa report
ecc.). Ora che però sto iniziando a "spippolare" con qualche codice vba mi
sono chiesto se esiste la possibilità che il database creato con codice
aggiuntivo nel 2000 e salvato come Access 97 non funzioni. (Logicamente il
problema si pone per gli "eventuali" e "futuri" clienti che non hanno il
2000 ! !)
Grazie per gli eventuali chiarimenti.
Antonio


title: stampa report passando tutte le configurazioni come parametri

author: bfs

text:
Salve
tempo fa qualcuno aveva postato una routine che permetteva stampare un
report passandogli come parametri una marea di informazioni:
nome stampante
orientamento
formato carta
margini
qualità di stampa
etc etc
...ma non riesco a ritrovarla su google
Qualcuno se la ricorda?
Grazie, BFS


author: Antonio

text:
"bfs" <
b...@tin.it
> ha scritto nel messaggio
news:49b8cfb8$0$848$4faf...@reader5.news.tin.it...

Non ricordo di averla vista, ma forse ti possono servire queste istruzioni:
application.printers (tutte le stampanti)
application.printer (parametri della particolare stampante)
Ciao
Antonio
N.B.: fini ad Access97 questi oggetti non erano stati implementati


text:
"bfs" <
b...@tin.it
> ha scritto nel messaggio
news:49b8cfb8$0$848$4faf...@reader5.news.tin.it...

Trovata... a chi potesse servire risolve veramente parecchie rogne sui
formati personalizzati del foglio
http://www.collettivamente.com/articolo/2072426.html
importantissimo il commento alla fine di Karl perchè tutto funzioni quando
si porta il file su un altro pc
Ciao,
BFS


title: [Risp.x favore...] Cambio immagine

text:
Ho creato un'immagine su una maschera (si chiama immagine72) e tra le
'Proprietà' il campo 'Immagine' segnala c:\pippo.jpg (il file che ho usato).
Sapete come posso fare con un bottone a far cambiare l'immgine in
c:\pippo2.jpg ?
Non riesco a capire, a livello di codice, qual'è la proprietà che devo
settare x cambiare il nome del file con il suo path.
Mi aiutereste?
Grazie 1000.


title: [Risp.x favore...] Cambio immagine

author: access il top

text:
"
http://locali.myftp.org
" <
gandalf...@people.it
> ha scritto nel
messaggio news:v2vKd.783298$35.30...@news4.tin.it...

Me.Immagine27.Picture = "c:\pippo2.jpg"


title: [Risp.x favore...] Cambio immagine

author: Roberto da casa

text:
"
http://locali.myftp.org
" <
gandalf...@people.it
> ha scritto nel
messaggio news:v2vKd.783298$35.30...@news4.tin.it...

Se come mi sembra di capire stai usando un Controllo Immagine, devi
impostare il path del file da visualizzare nella sua proprietà Picture.
> Grazie 1000.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: [Risp.x favore...] Cambio immagine

text:
Si in effetti non l'avevo specificato.
Grazie siete 2 grandi.
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:sjvKd.4208$lB4.1...@twister1.libero.it...
>
> "
http://locali.myftp.org
" <
gandalf...@people.it
> ha scritto nel
> messaggio news:v2vKd.783298$35.30...@news4.tin.it...
>> Ho creato un'immagine su una maschera (si chiama immagine72) e tra le
>> 'Proprietą' il campo 'Immagine' segnala c:\pippo.jpg (il file che ho
> usato).
>> Sapete come posso fare con un bottone a far cambiare l'immgine in
>> c:\pippo2.jpg ?
>>
>> Non riesco a capire, a livello di codice, qual'č la proprietą che devo
>> settare x cambiare il nome del file con il suo path.
>>
>> Mi aiutereste?
>
> Se come mi sembra di capire stai usando un Controllo Immagine, devi
> impostare il path del file da visualizzare nella sua proprietą Picture.



title: [Risp.x favore...] Cambio immagine

text:
"
http://locali.myftp.org
" <
gandalf...@people.it
> ha scritto nel
messaggio news:3zvKd.783483$35.30...@news4.tin.it...
> Si in effetti non l'avevo specificato.
>
> Grazie siete 2 grandi.
>
>
> "Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
> news:sjvKd.4208$lB4.1...@twister1.libero.it...
> >
> > "
http://locali.myftp.org
" <
gandalf...@people.it
> ha scritto nel
> > messaggio news:v2vKd.783298$35.30...@news4.tin.it...
> >> Ho creato un'immagine su una maschera (si chiama immagine72) e tra
le
> >> 'Proprietà' il campo 'Immagine' segnala c:\pippo.jpg (il file che
ho
> > usato).
> >> Sapete come posso fare con un bottone a far cambiare l'immgine in
> >> c:\pippo2.jpg ?
> >>
> >> Non riesco a capire, a livello di codice, qual'è la proprietà che
devo
> >> settare x cambiare il nome del file con il suo path.
> >>
> >> Mi aiutereste?
> >
> > Se come mi sembra di capire stai usando un Controllo Immagine, devi
> > impostare il path del file da visualizzare nella sua proprietà
Picture.
> >
> >> Grazie 1000.
> >
> > --
> > Roberto
> >
> > -----------------------------------------------------
> > il Sito Comune di it.comp.appl.access
> >
http://www.sitocomune.com
> > ----------------------------------------------------
> >
non c'è nemmeno un minimo paragone fra me e roberto da casa.
ovviamente lui è un maestro, io un allievo che ho ascoltato la lezione
di ieri.


title: Controlllo duplicati su campi incrociati.

author: Odo

text:
Un Saluto al newsgroup.
Vorrei inserire un controllo x evitare l'immissione erronea di un documento
gia' esistente.
con l'autocomposizione sql " Ricerca Duplicati" visualizzo i duplicati se vi
sono..
SELECT Fatture.Numero, Fatture.IDFornitore, Fatture.IDCliente,
Fatture.IDFattura, Fatture.Imponibile
FROM Fatture
WHERE (((Fatture.Numero) In (SELECT [Numero] FROM [Fatture] As Tmp GROUP BY
[Numero],[IDFornitore],[IDCliente] HAVING Count(*)>1  And [IDFornitore] =
[Fatture].[IDFornitore] And [IDCliente] = [Fatture].[IDCliente])));
i campi che si incrociano sono 3
numero , idfornitore, e idcliente
ora il problema e' questo:
non mi interessa la visualizzazione, mi interesserebbe solo sapere se esiste
un duplicato.
ma in questo modo non riesco a pensare come potrei aggirare l'ostacolo.
Grazie.
P.S.
questo e' il sistema migliore per farlo o c'e' il rischio che diventi lento
con l'incrementarsi dei dati?


text:
"Odo" <
O...@softhome.net
> ha scritto nel messaggio
news:dsailc$3u0$1...@area.cu.mi.it...
> Un Saluto al newsgroup.
>
> Vorrei inserire un controllo x evitare l'immissione erronea di un
documento
> gia' esistente.
>
> con l'autocomposizione sql " Ricerca Duplicati" visualizzo i duplicati se
vi
> sono..
>
> SELECT Fatture.Numero, Fatture.IDFornitore, Fatture.IDCliente,
> Fatture.IDFattura, Fatture.Imponibile
> FROM Fatture
> WHERE (((Fatture.Numero) In (SELECT [Numero] FROM [Fatture] As Tmp GROUP
BY
> [Numero],[IDFornitore],[IDCliente] HAVING Count(*)>1  And [IDFornitore] =
> [Fatture].[IDFornitore] And [IDCliente] = [Fatture].[IDCliente])));
>
> i campi che si incrociano sono 3
> numero , idfornitore, e idcliente
>
> ora il problema e' questo:
> non mi interessa la visualizzazione, mi interesserebbe solo sapere se
esiste
> un duplicato.
> ma in questo modo non riesco a pensare come potrei aggirare l'ostacolo.
Se tiserve sapere solo se esiste o meno un record nella tabella Fatture con
quel numero , idfornitore, e idcliente, usa la funzione DCount (vedi help)
con la quale chiedi di contare quanti record ci sono in quella tabella con
un determiato numero , idfornitore, e idcliente; se la funzione di DCounte
ti restituisce il valore 0 (zero) significa che non ci sono, in caso
contrario ti restituirà un valore maggiore di 0 (zero).
>
> Grazie.
Prego
>
>
> P.S.
> questo e' il sistema migliore per farlo o c'e' il rischio che diventi
lento
> con l'incrementarsi dei dati?
Certo una query o una funzione di aggragazione sui dominii che lavori su
tutta la tabella potrebbe appesantire la performance dell'elaborazione, ma
visto che questo controllo lo effettui in fase di inserimento di dati, dove
c'è sicuramente molta manualità, tale perdita di performance potrebbe non
essere notata in quanto mascherata da altre forme di attesa dovute alla
digitazione dei dati.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Ciao Roberto
Thx x la risposta,
> Se tiserve sapere solo se esiste o meno un record nella tabella Fatture
con
> quel numero , idfornitore, e idcliente, usa la funzione DCount (vedi help)
> con la quale chiedi di contare quanti record ci sono in quella tabella con
> un determiato numero , idfornitore, e idcliente; se la funzione di DCounte
> ti restituisce il valore 0 (zero) significa che non ci sono, in caso
> contrario ti restituirą un valore maggiore di 0 (zero).
ascolta non riesco a sistemare la sintassi..
IdFornitore e' un campo Numerico
Numero e' un capo text
Duplicato = DCount("*", "Fatture", "[IdFornitore] = " _
& Me!IDFornitore & " And [Numero] = " & Me!Numero)
ma non funza...
puoi dargli uno sguardo x favore?
Thx


text: Grazie ancora ho sbattuto un po' la testa ma ho risolto anche la sintassi.


title: maschera su tabella collegata

author: Nicola

text:
Salve a tutti
ho 2 tabelle di cui una collegata (in realtà e un file DBF)
la prima contiene i campi:
codice
percorso
categoria
sottocategoria
cartoni
la seconda invece contiene
codice
descrizione
prezzo
esistenza
pezzi_x_cartone
ho messo in relazione le due tabelle attraverso il campo codice e tramite
una query unisco le due tabelle visualizzando tutti i dati relativi agli
articoli.
su questa query ho creato una maschera che mi mostra i dati.
tutti i controlli sono disabilitati nel senso che non possono essere
modificati, tranne uno il campo CARTONI in cui dovrei inserire la quantità
da ordinare.
problema:
non mi è cencesso inserire i dati in tale campo
domanda:
ma se inserisco i dati in tale campo, non viene memorizzato nella tabella da
cui ha origine sto campo??
mi spiego meglio:
se per un articolo inserisco 10 catoni(e la maschera ripeto che è basata su
una query forse è qui il problema), quel 10 non dovrebbe finire nella
tabella 1??
perchè questo non succede?
forse perchè la maschera è anche costruita su una tabella collegata in cui
non sono consentite modifiche???
In attesa di una risposta vi ringrazio in anticipo...
--
Nicola


title: maschera su tabella collegata

text:
"Nicola" <
nick...@libero.it
> ha scritto nel messaggio
news:%zOG9.21000$fa.6...@news1.tin.it...

Se sei sicuro che il controllo associato ai cartoni è abilitato e non è
bloccato, allora significa che hai creato una query che risulta essere un
recordset non aggiornabile: capita spesso con query che mettono in join
tabelle in relazione uno-a-molti.
Prova ad evitare di fare la query: usa la prima tabella come origine record
della maschera e ricavati i dati che ti servono della tabella collegata con
una funzione DLookup (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: maschera su tabella collegata

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:DI%G9.50241$3l.14...@twister1.libero.it...

Il fatto è che la queri mi serve comunque in quanto sulla maschera ci
saranno textbox non associate che effettueranno ricerche...
mi sembra strano comunque che non mi effettui l'inserimento in tale tabella.
volevo inoltre specificare che la relazione è di tipo uno a uno sul campo
CODICE che è di tipo testo (forse è qui l'errore) però la maschera mi
visualizza correttamente gli articoli con i dati delle due tabelle...
non capisco cosa succeda...
--
Nicola


title: maschera su tabella collegata

text:
"Nicola" <
nick...@libero.it
> ha scritto nel messaggio
news:0B2H9.23534$fa.7...@news1.tin.it...
[CUT]
>
> Il fatto è che la queri mi serve comunque in quanto sulla maschera ci
> saranno textbox non associate che effettueranno ricerche...
>
> mi sembra strano comunque che non mi effettui l'inserimento in tale
tabella.
> volevo inoltre specificare che la relazione è di tipo uno a uno sul campo
> CODICE che è di tipo testo (forse è qui l'errore) però la maschera mi
> visualizza correttamente gli articoli con i dati delle due tabelle...
> non capisco cosa succeda...
>
> --
> Nicola
Cerca sull'help Quando aggiornare dati da una query: ti accorgerai che la
tua query è un recordset non aggiornabile, infatti l'help dice che non è
aggiornabile una query che:
... include una tabella collegata ODBC senza indice univoco oppure una
tabella di Paradox senza una chiave primaria.
quindi devi trovare una soluzione che abbia come origine record della
maschera la tabella e non la query, come ti avevo suggerito nel mio
messaggio precedente.
In alternativa, importa i dati della tabella DBF in una tabella contenuta
nel database ed usa quest'ultima (e non la tabella collegata) per costuirti
la query in join con l'altra tabella. Essendo le due tabelle in relazione
uno-a-uno, la query sarà sicuramente aggiornabile.
Se poi vuoi la certezza matematica che non dipende dalla maschera ma dal
fatto che la query non è aggiornabile, apri direttamente la query e prova a
modificare il campo CARTONI; se non ci riesci (come io credo), significa che
la query non è aggiornabile.



title: maschera su tabella collegata

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Lp3H9.51255$3l.14...@twister1.libero.it...

Nel pomeriggio ho fatto due tentativi:
1 - ho seguito il tuo consiglio e ho costruito la maschra direttamente dalle
tabelle
2 - ho provato in anticipocio che mi hai risposto e ho lotto ora, e cioè di
inserire via query il valore,
in tutti e due i casi il risultato è stato identico.
A questo pundo devo arrendermi e costruire il tutto come nella versione
precedente del programma e cioè eseguire due query di accodamento che si
susseguono e costruiscono la tabella finale su cui poi lavoro...
non vedo altre soluzioni...
grazie comunque per la pazienza e soprattutto la chiarezza
dell'esposizione...
--
Nicola


title: Modifica struttura tabelle collegate

author: Roberto Spinella Esteban

text:
Vorrei modificare la struttura di alcune tabelle in una archivio MDB (BE).
Quindi ho scritto un applicazione che ALLEGO le tabelle e poi tramite
istruzioni ALTER TABLE ne modifica la struttura. Peccato che tale istruzione
non funziona sulle tabelle collegate.
Qualche altra idea ????
Grazie
Roberto Spinella


title: Modifica struttura tabelle collegate

author: ramblers

text:
"Roberto Spinella Esteban" <
rs...@libero.it
> ha scritto nel messaggio
news:kH7y8.12834$W9.3...@twister2.libero.it...

Apri il database contenente le tabelle in una variabile di tipo database e
fai eseguire ad essa le tue query.
ciao.
--
e` inutile versare ruhm...
nu strunz nun addiventa babba'


title: reimposto domanda - colore diverso per valore diverso

author: luigiOnofrio

text:
un campo testo - che può avere solo SI o NO come valore (ondizionato da un
altro campo), vorrei che fosse visualizzato rosso per il NO e verde per il
SI in una maschera.
non ne vengo a capo
SOSS
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:ctsj3n$iuo$1...@news.newsland.it...

come ti avevo già detto ieri, a me così funziona
If Me.nomecampo = "si" Then
 Me.Testo49.ForeColor = vbGreen        ' colore carattere rosso se
seleziono P
End If
If Me.nomecampo = "no" Then
 Me.Testo49.ForeColor = vbRed     ' colore carattere nero se seleziono R
End If


author: Riccardo M.

text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:ctsj3n$iuo$1...@news.newsland.it...
> un campo testo - che può avere solo SI o NO come valore (ondizionato da un
> altro campo), vorrei che fosse visualizzato rosso per il NO e verde per il
> SI in una maschera.
> non ne vengo a capo
> SOSS
>
> --
___________________________________
Se parli di una maschera continua penso che non si possa fare!
Se come primo valore trova NO, le colora tutte di rosso.
C'è un esempio sul sitocomune per formattare in maniera diversa i record di
una
maschera continua, ma non ci ho capito nulla! :-(
Se invece il form è a maschera singola già ti hanno postato il modo.
Se invece questo lavoro lo devi fare su un report ciò è possibile.
ciao
Riccardo


author: Marco Antonioli

text:
"luigiOnofrio" <
onof...@tin.it
> wrote in message
news:ctsj3n$iuo$
1...@news.newsland.it
> un campo testo - che può avere solo SI o NO come valore (ondizionato da un
> altro campo), vorrei che fosse visualizzato rosso per il NO e verde per il
> SI in una maschera.
> non ne vengo a capo
> SOSS
Se utilizzi le vessione >=2K puio utilizzare la formattazione
condizionale
Ciao+
MArco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: MA

text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:ctsj3n$iuo$1...@news.newsland.it...
> un campo testo - che può avere solo SI o NO come valore (ondizionato da un
> altro campo), vorrei che fosse visualizzato rosso per il NO e verde per il
> SI in una maschera.
> non ne vengo a capo
> SOSS
Non hai indicato la versione di Access, ma perchè non usi la formattazione
condizionale?
MAssimiliano


text:
MA ha scritto:


uso la versione access xp sp2
non uso la formattazione condizionale perche non so come fare! :-((
scusate l'ignoranza!
ho riprovato l'esempio di "access il top" ma non mi funziona!



author: Pablitomf

text:
luigiOnofrio ha scritto:
> uso la versione access xp sp2
> non uso la formattazione condizionale perche non so come fare! :-((
> scusate l'ignoranza!
> ho riprovato l'esempio di "access il top" ma non mi funziona!
formato/formattazione condizionale...
--
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.
La disumanita' del computer sta nel fatto che, una volta programmato e
messo in funzione, si comporta in maniera perfettamente onesta (Isaac
Asimov).



text:
MA ha scritto:


accidenti!
ci sono riuscito! grazie massimiliano!
ho visto la quida in linea e me ne sono uscito!
non sapevo di questa opzione.



text:
Pablitomf ha scritto:
> luigiOnofrio ha scritto:
> > uso la versione access xp sp2
> > non uso la formattazione condizionale perche non so come fare! :-((
> > scusate l'ignoranza!
> > ho riprovato l'esempio di "access il top" ma non mi funziona!
> formato/formattazione condizionale...
grazie ! ho risolto! non sapevo di questa comodità!
Però mi viene una curiosità, usando la condizionale, viene aggiunto del
codice automatico da quelche parte? se si, dove?
--



text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:ctsnib$kq8$1...@news.newsland.it...
> Pablitomf ha scritto:
>
>> luigiOnofrio ha scritto:
>
>> > uso la versione access xp sp2
>> > non uso la formattazione condizionale perche non so come fare! :-((
>> > scusate l'ignoranza!
>> > ho riprovato l'esempio di "access il top" ma non mi funziona!
>
>> formato/formattazione condizionale...
>
>
> grazie ! ho risolto! non sapevo di questa comodità!
> Però mi viene una curiosità, usando la condizionale,
> viene aggiunto del
> codice automatico da quelche parte? se si, dove?
Solo sul casellario giudiziale.
MAssimiliano


text:
MA ha scritto:

...spiritoso!!!   :-))))



title: macro con azione imposta valore si riferisce sempre al primo record

author: beeth

text:
Ciao a tutti
ho una maschera FatturaVendita che contiene in un controllo a casella
combinata l'elenco dei clienti da inserire e un'altra maschera Clienti
che contiene anche il controllo Ragionesociale (e un bottone con cui
cercare il nome).
Ormai i clienti sono tanti e cercarli dalla casella combinata della
maschera FatturaVendita è diventato complicato.
Vorrei che con un doppio clic del controllo Ragionesociale della
maschera Clienti il nome del cliente venga inserito nel controllo
della maschera FatturaVendita (NON nell'elenco della casella
combinata).
Ho creato una macro e funziona ma l'azione Imposta valore mi inserisce
sempre il valore del primo record Clienti. Come faccio a , dopo aver
cercato il cliente col bottone su citato, a inserire il giusto
cliente?
Ho cercato nel gruppo ma non ho trovato niente.
Ringrazio in anticipo.


author: Karl Donaubauer

text:
beeth wrote:
> ho una maschera FatturaVendita che contiene in un controllo a
> casella combinata l'elenco dei clienti da inserire e un'altra
> maschera Clienti che contiene anche il controllo Ragionesociale (e
> un bottone con cui cercare il nome).
> Ormai i clienti sono tanti e cercarli dalla casella combinata della
> maschera FatturaVendita č diventato complicato.
>
> Vorrei che con un doppio clic del controllo Ragionesociale della
> maschera Clienti il nome del cliente venga inserito nel controllo
> della maschera FatturaVendita (NON nell'elenco della casella
> combinata).
>
> Ho creato una macro e funziona ma l'azione Imposta valore mi
> inserisce sempre il valore del primo record Clienti. Come faccio a
> , dopo aver cercato il cliente col bottone su citato, a inserire il
> giusto cliente?
Quindi "funziona" č relativo. ;-)
Devi raccontare di piů:
Quale espressioni e opzioni usi nell'azione ImpostaValore?
In quale sezione della maschera si trova il tuo controllo
Ragionesociale? Quale tipo di controllo č?
Cosa fa Ragionesociale technicamente, cioč quale codice
o azione di macro viene eseguito?
Sei sicuro che nel momento del doppio click il record attuale
ella maschera Clienti č quello da dove vuoi prendere il valore?
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: Form_KeyDown

author: Guriuz

text:
Salve a tutti,
l'evento Form_KeyDown su due form aperte che hanno in corrispondenza di
due tasti gli stessi eventi, es F1 Conferma ed F2 Annulla, funzionano
regolarmente se messi nella relativa Sub. oppure c'è bisogno di qualche
precauzione?.
Grazie.


title: Form_KeyDown

author: PBsoft

text:

Non hai spiegato bene quello che intendi, ma credo di avere capito quello
che ti interessa sapere: ho due form, in entrambe intercetto l'evento Form_KeyDown,
in entrambe gestisco la pressione del tasto F2, questa cosa funziona o la
pressione del tasto F2 su una form può creare problemi all'altra form?
Se la domanda è quella, allora stai pure tranquillo: l'interazione utente-Access
avviene sempre e solo con una form alla volta, perché quello che conta è
il focus, il quale, appunto, non può trovarsi su due oggetti di Access contemporaneamente.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Query e grafici

text:
Ciao a tutto il NG,
Ho un problema con i grafici all’interno di report.
Ho la seguente tabella ”Tbl_Historical_Statements “ che contiene
estratti conto di clienti a varie date:
-	Customer_ID (numerico)
-	Update_date (data) Questa e’ la data dell’estratto conto
-	Amount (e’ il totale fattura)
-	Overdue_Date (data) (e’ la scadenza della fattura)
Ogni cliente ha vari estratto conto con diverse date (Update_date).
Con il grafico devo rappresentare il trend del totale fatture+totale
fatture scadute in un grafico.
Sull’asse X ci sono le date dei vari estratti conto e sull’asse Y ci
sono i valori del totale fatture e totale fatture scadute.
Ho creato la seguente query “QueryTotOverdueReport1” che mi estrae
tutte le fatture scadute contenuti nei vari estratto conto :
SELECT Tbl_Historical_Statements.Update_date,
Tbl_Historical_Statements.Customer_ID, Sum
(Tbl_Historical_Statements.Amount) AS SumOfAmount
FROM Tbl_Historical_Statements
WHERE (((Tbl_Historical_Statements.Overdue_Date)<=[Update_date]))
GROUP BY Tbl_Historical_Statements.Update_date,
Tbl_Historical_Statements.Customer_ID;
E poi l’ho collegata con quest’altra query:
“SELECT Tbl_Historical_Statements.Update_date,
QueryTotOverdueReport1.SumOfAmount AS O1, FROM
(Tbl_Historical_Statements LEFT JOIN QueryTotOverdueReport1 ON
(Tbl_Historical_Statements.Customer_ID =
QueryTotOverdueReport1.Customer_ID) AND
(Tbl_Historical_Statements.Update_date =
QueryTotOverdueReport1.Update_date)) LEFT JOIN QueryTotOverdueReport2
ON (Tbl_Historical_Statements.Customer_ID =
QueryTotOverdueReport2.Customer_ID) AND
(Tbl_Historical_Statements.Update_date =
QueryTotOverdueReport2.Update_date)
WHERE (((Tbl_Historical_Statements.Customer_ID)=36725))
GROUP BY Tbl_Historical_Statements.Update_date,
QueryTotOverdueReport1.SumOfAmount, ORDER BY
Tbl_Historical_Statements.Update_date;”
Il tutto funziona fino a quando richiedo I dati relative ad un solo
cliente. In questo caso infatti mi viene restituita una sola riga per
ogni data di estratto conto con tutti i valori delle fatture scadute e
il grafico viene rappresentato correttamente.
Nel caso pero’ abbia bisogno della stessa query relativa a TUTTI i
clienti ottengo una riga per ogni data estratto conto e per ogni
cliente invece; io invece vorrei una riga per ogni data di estratto
conto che contiene i totali di tutte le fatture scadute di tutti i
clienti
Come posso fare ? Ho provato qualche soluzione ma non riesco. Vorrei
evitare di usare DSUM perche’ la quantita’ di dati e grande.
Grazie a tutti in anticipo.
Stay alive !
Pio Pio


title: Esportare set di record

author: Robbie

text:
salve
devo esportare da una query Q_Anagrafica, in word un set di record:
Nome|Cognome|indirizzo
Come posso !
Aiutatemi per favore č urgente !!!!!!
grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Esportare set di record

author: Alessandro Baraldi

text:
Robbie ha scritto:
> salve
> devo esportare da una query Q_Anagrafica, in word un set di record:
>
> Nome|Cognome|indirizzo
>
> Come posso !
> Aiutatemi per favore è urgente !!!!!!
> grazie
Hai guardato nell'Help il Metodo TransferText....?
DoCmd.TransferText acExportDelim, "Standard Output", _
    "Q_Anagrafica", "C:\Txtfiles\April.doc",True
@Alex


title: Esportare set di record

author: Sergio MAZZA

text:
"Robbie" <
robb...@google.it
> ha scritto nel messaggio
news:enfs9l$uj$1...@news.newsland.it...
> salve
> devo esportare da una query Q_Anagrafica, in word un set di record:
>
> Nome|Cognome|indirizzo
>
> Come posso !
> Aiutatemi per favore è urgente !!!!!!
> grazie
Oltre al suggerimento di Alessandro, in word hai a disposizione il campo
DATABASE...
Ciao.
--
Sergio MAZZA


title: Silicon Valley venture funding url for Italian Engineers

author: Eva Perkins


title: Vaildo se; Copia tabella;

author: Davide

text:
1. devo impostare i valori validi per una data in una maschera: deve essere
compresa tra 01/01/[AnnoElab] e 31/12/[AnnoElab] dove [AnnoElab] è una
casella in una sottomaschera. Come posso scrivere il codice nel campo
'Valido Se' del controllo?
2. voglio associare ad un pulsante in una maschera la seguente azione:
creare una copia di una tabella nominandola
"NomePredefinitoNelCodice"&[AnnoElab] dove [AnnoElab] è in una casella di
testo nella maschera. Come scrivo il codice?
grazie e ciao
davide


title: Vaildo se; Copia tabella;

author: Roberto da casa

text:
"Davide" <
erredie...@tiscali.it
> ha scritto nel messaggio
news:bafb4a$hv0$1...@lacerta.tiscalinet.it...
> 1. devo impostare i valori validi per una data in una maschera: deve
essere
> compresa tra 01/01/[AnnoElab] e 31/12/[AnnoElab] dove [AnnoElab] è una
> casella in una sottomaschera. Come posso scrivere il codice nel campo
> 'Valido Se' del controllo?
Non credo che tu possa risolvere il tuo problema limitandoti a scrivere
qualcosa nella proprietà 'Valido Se' della casella di testo.
Prova ad effettuare la tua verifica a fronte dell'evento "Prima di
aggiornare" della casella di testo e se la verifica ti dà esito negativo
elimina l'evento di aggiornamento (Cancel = True) e danne avviso all'utente
tramite una MsgBox.
>
> 2. voglio associare ad un pulsante in una maschera la seguente azione:
> creare una copia di una tabella nominandola
> "NomePredefinitoNelCodice"&[AnnoElab] dove [AnnoElab] è in una casella di
> testo nella maschera. Come scrivo il codice?
Usa il Metodo CopyObject (vedi help). Se preferisci usare le macro usa
l'Azione CopiaOggetto (vedi help).
>
> grazie e ciao
> davide
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Invio dati excel (ancora)

author: Simone

text:
Ciao, e grazie per la risposta, però, correggetemi se sbaglio,  nelle
istruzioni della guida in linea, del metodo TransferSpreadsheet,  mi sembra
che ci sia specificato, che
l'intervallo si può indicare solo nel caso in cui si devono importare dati
da excel.
Altri consigli su come sportare dati in excell, nello stesso file ex.
c:\documenti\Trasporti.xls e a partire dalla seconda riga in poi?
Ciao e grazie.


title: Invio dati excel (ancora)

author: Sergio MAZZA (Ufficio Stampa)

text:
"Simone" <
sip...@tin.it
> ha scritto nel messaggio
news:JnqP6.10578$8Y1.1...@news2.tin.it...

Perché dalla seconda riga in poi?
Ciao.


title: Stampa etichette

author: Fabio

text:
Ciao a tutti,
riesco a creare un report x stampare delle etichette numerate?
Per esempio:
cliente xxxxxxxx pallet1
cliente xxxxxxxx pallet2
cliente xxxxxxxx pallet3
cliente xxxxxxxx pallet4
cliente xxxxxxxx pallet5
Ci riesco??
Io volevo creare un report dalla maschera "clienti" ed un campo non
associato"stampa n�".
Mi aiutate?
Grazie


title: Stampa etichette

text:

A prescindere che non è comprensibile l'esigenza tecncia... come
possiamo dirti se tu ci riesci...?
Nella media con discrete basi del prodotto ci si riesce... !
Ironaia a parte... se sei completamente digiuno vai sul SitoComune
alla sezione REPORT e trovi un demo
relativo alla stampa Etichette numerate l'esempio è discretamente
articolato, quindi in base alle tue conoscenze sarà più o meno
semplice
adattarlo alle tue esigenze.....!
@Alex


title: un aiuto facile ...(per Voi che avete pazienza)

text:
Buongiorno a tutti, Vi ringrazio già in anticipo anche solo per
l'attenzione.
il mio problema è questo.
Ho una tabella INTERVENTI con dei record con un importo che fanno capo
ad un contratto quadro.
Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
annuale.
Ho una maschera nella quale all'inserimento di ogni nuovo intervento
scelgo tramite una combinata la ditta e in due caselle della maschera
stessa dovrei ottenere la somma degli interventi sino ad oggi
effettuati su quel contratto quadro e quanto mi rimane (budget
abnnuale del contratto - utilizzato.
Qualcuno è cos' gentile da darmi una dritta ?
Espongo anche un esempio con la speranza di riuscire a
convincervi....grazie
tabella INTERVENTI
numero 	ditta	anno	costo
122	bianchi	2009	10
123	verdi 	2009	15
569	rossi	2009	50
856	rossi	2009	80
124	rossi	2010	150
855	rossi	2010	350
125	bianchi	2008	35
tabella DITTE
ditta	contratto quadro	budget 2009	budget 2010
bianchi	4600000329	5000	4500
verdi 	4600000350	1000	800
rossi	4600000364	200	1000
bianchi	4600000383	500	650
A me servirebbe che la combinata con cui scelgo ditta e contratto
quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
grazie infinite a chi mi potrà aiutare.


author: max

text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:a25204d8-c02b-4e22...@k19g2000yqc.googlegroups.com...
Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
l'attenzione.
il mio problema � questo.
Ho una tabella INTERVENTI con dei record con un importo che fanno capo
ad un contratto quadro.
Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
annuale.
Ho una maschera nella quale all'inserimento di ogni nuovo intervento
scelgo tramite una combinata la ditta e in due caselle della maschera
stessa dovrei ottenere la somma degli interventi sino ad oggi
effettuati su quel contratto quadro e quanto mi rimane (budget
abnnuale del contratto - utilizzato.
Qualcuno � cos' gentile da darmi una dritta ?
Espongo anche un esempio con la speranza di riuscire a
convincervi....grazie
tabella INTERVENTI
numero ditta anno costo
122 bianchi 2009 10
123 verdi 2009 15
569 rossi 2009 50
856 rossi 2009 80
124 rossi 2010 150
855 rossi 2010 350
125 bianchi 2008 35
tabella DITTE
ditta contratto quadro budget 2009 budget 2010
bianchi 4600000329 5000 4500
verdi 4600000350 1000 800
rossi 4600000364 200 1000
bianchi 4600000383 500 650
A me servirebbe che la combinata con cui scelgo ditta e contratto
quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
grazie infinite a chi mi potr� aiutare.
se cambi l'oggetto in modo che la risposta non sia solo per te ma possa
essere facilmente ricercata da tutti .. perch� non aiutarti?
ciao
Max


author: Pablitomf (da casa)

text:
ignazio.pilone wrote:
> Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
> l'attenzione.
> il mio problema � questo.
> Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> ad un contratto quadro.
> Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> annuale.
> Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> scelgo tramite una combinata la ditta e in due caselle della maschera
> stessa dovrei ottenere la somma degli interventi sino ad oggi
> effettuati su quel contratto quadro e quanto mi rimane (budget
> abnnuale del contratto - utilizzato.
>
> Qualcuno � cos' gentile da darmi una dritta ?
> Espongo anche un esempio con la speranza di riuscire a
> convincervi....grazie
>
> tabella INTERVENTI
> numero ditta anno costo
> 122 bianchi 2009 10
> 123 verdi 2009 15
> 569 rossi 2009 50
> 856 rossi 2009 80
> 124 rossi 2010 150
> 855 rossi 2010 350
> 125 bianchi 2008 35
>
> tabella DITTE
> ditta contratto quadro budget 2009 budget 2010
> bianchi 4600000329 5000 4500
> verdi 4600000350 1000 800
> rossi 4600000364 200 1000
> bianchi 4600000383 500 650
>
> A me servirebbe che la combinata con cui scelgo ditta e contratto
> quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> grazie infinite a chi mi potr� aiutare.
SommaTuoiCostiPerDittaPerAnno =
Sum(IIf(Ditta="Rossi";IIf(anno="2010";costo;0);0))
TuoBudgetPerDittaPerAnno = Dlookup("[budget2010]";"[DITTE]";"ditta=" &
chr(34) & me.Ditta & chr(34) )
TuoRisultato :
iif(TuoBudgetPerDittaPerAnno>SommaTuoiCostiPerDittaPerAnno;"Ti restano " &
TuoBudgetPerDittaPerAnno-SommaTuoiCostiPerDittaPerAnno;"Hai speso pi� di
quanto dovevi... hai sforato di " &
SommaTuoiCostiPerDittaPerAnno-TuoBudgetPerDittaPerAnno)
Sono andato a braccio... dovrebbe essere ok...


text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
> Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
> l'attenzione.
> il mio problema � questo.
> Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> ad un contratto quadro.
> Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> annuale.
> Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> scelgo tramite una combinata la ditta e in due caselle della maschera
> stessa dovrei ottenere la somma degli interventi sino ad oggi
> effettuati su quel contratto quadro e quanto mi rimane (budget
> abnnuale del contratto - utilizzato.
>
> Qualcuno � cos' gentile da darmi una dritta ?
> Espongo anche un esempio con la speranza di riuscire a
> convincervi....grazie
>
> tabella INTERVENTI
> numero ditta anno costo
> 122 bianchi 2009 10
> 123 verdi 2009 15
> 569 rossi 2009 50
> 856 rossi 2009 80
> 124 rossi 2010 150
> 855 rossi 2010 350
> 125 bianchi 2008 35
>
> tabella DITTE
> ditta contratto quadro budget 2009 budget 2010
> bianchi 4600000329 5000 4500
> verdi 4600000350 1000 800
> rossi 4600000364 200 1000
> bianchi 4600000383 500 650
>
> A me servirebbe che la combinata con cui scelgo ditta e contratto
> quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> grazie infinite a chi mi potr� aiutare.
fatti una query con le due tabelle linkate in cui inserisci la ditta, anno
budget e costo (group by per ditta anno e budget, somma per costo).
a questo punto puoi crearti una sottomaschera che legata alla maschera
principale ti dia i dati della ditta, nella sottomaschera aggiungi un campo
budget - sommadicosto
ciao
Max


text:
On 9 Nov, 09:53, "max" <
pi...@pippo.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel messaggionews:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
>
>
>
>
>
> > Buongiorno a tutti, Vi ringrazio già in anticipo anche solo per
> > l'attenzione.
> > il mio problema è questo.
> > Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> > ad un contratto quadro.
> > Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> > annuale.
> > Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> > scelgo tramite una combinata la ditta e in due caselle della maschera
> > stessa dovrei ottenere la somma degli interventi sino ad oggi
> > effettuati su quel contratto quadro e quanto mi rimane (budget
> > abnnuale del contratto - utilizzato.
>
> > Qualcuno è cos' gentile da darmi una dritta ?
> > Espongo anche un esempio con la speranza di riuscire a
> > convincervi....grazie
>
> > tabella INTERVENTI
> > numero ditta anno costo
> > 122 bianchi 2009 10
> > 123 verdi 2009 15
> > 569 rossi 2009 50
> > 856 rossi 2009 80
> > 124 rossi 2010 150
> > 855 rossi 2010 350
> > 125 bianchi 2008 35
>
> > tabella DITTE
> > ditta contratto quadro budget 2009 budget 2010
> > bianchi 4600000329 5000 4500
> > verdi 4600000350 1000 800
> > rossi 4600000364 200 1000
> > bianchi 4600000383 500 650
>
> > A me servirebbe che la combinata con cui scelgo ditta e contratto
> > quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> > come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> > 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> > grazie infinite a chi mi potrà aiutare.
>
> fatti una query con le due tabelle linkate in cui inserisci la ditta, anno
> budget e costo (group by per ditta anno e budget, somma per costo).
> a questo punto puoi crearti una sottomaschera che legata alla maschera
> principale ti dia i dati della ditta, nella sottomaschera aggiungi un campo
> budget - sommadicosto
> ciao
> Max- Nascondi testo citato
>
> - Mostra testo citato -
ciao Max.
innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
ancora bisogno di una piccola imbeccata se non ti rompo troppo.
Ho fatto la query che in base alla scelta del menu a tendina mi filtra
gli interventi di quel contratto quadro.
Non riesco però a far fare la somma degli importi di tali interventi.
Sulla query nella colonna criteri, per poter filtrare quelli che mi
interessano ho messo:
Like [forms]![nuovo intervento]![accordoquadro]
che è il riferimento al menu di scelta, poi ho provato con l'epr.
somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
Ho pure provato con una cella nella maschera stessa con origine del
controllo del controllo
=somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
Non so più che pesci pigliare, mi potresti dare una mano ?
grazie infinite.


text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:907d2100-6445-435b...@p8g2000yqb.googlegroups.com...
On 9 Nov, 09:53, "max" <
pi...@pippo.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> messaggionews:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
>
>
>
>
>
> > Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
> > l'attenzione.
> > il mio problema � questo.
> > Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> > ad un contratto quadro.
> > Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> > annuale.
> > Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> > scelgo tramite una combinata la ditta e in due caselle della maschera
> > stessa dovrei ottenere la somma degli interventi sino ad oggi
> > effettuati su quel contratto quadro e quanto mi rimane (budget
> > abnnuale del contratto - utilizzato.
>
> > Qualcuno � cos' gentile da darmi una dritta ?
> > Espongo anche un esempio con la speranza di riuscire a
> > convincervi....grazie
>
> > tabella INTERVENTI
> > numero ditta anno costo
> > 122 bianchi 2009 10
> > 123 verdi 2009 15
> > 569 rossi 2009 50
> > 856 rossi 2009 80
> > 124 rossi 2010 150
> > 855 rossi 2010 350
> > 125 bianchi 2008 35
>
> > tabella DITTE
> > ditta contratto quadro budget 2009 budget 2010
> > bianchi 4600000329 5000 4500
> > verdi 4600000350 1000 800
> > rossi 4600000364 200 1000
> > bianchi 4600000383 500 650
>
> > A me servirebbe che la combinata con cui scelgo ditta e contratto
> > quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> > come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> > 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> > grazie infinite a chi mi potr� aiutare.
>
> fatti una query con le due tabelle linkate in cui inserisci la ditta, anno
> budget e costo (group by per ditta anno e budget, somma per costo).
> a questo punto puoi crearti una sottomaschera che legata alla maschera
> principale ti dia i dati della ditta, nella sottomaschera aggiungi un
> campo
> budget - sommadicosto
> ciao
> Max- Nascondi testo citato
>
> - Mostra testo citato -
ciao Max.
innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
ancora bisogno di una piccola imbeccata se non ti rompo troppo.
Ho fatto la query che in base alla scelta del menu a tendina mi filtra
gli interventi di quel contratto quadro.
Non riesco per� a far fare la somma degli importi di tali interventi.
Sulla query nella colonna criteri, per poter filtrare quelli che mi
interessano ho messo:
Like [forms]![nuovo intervento]![accordoquadro]
che � il riferimento al menu di scelta, poi ho provato con l'epr.
somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
Ho pure provato con una cella nella maschera stessa con origine del
controllo del controllo
=somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
Non so pi� che pesci pigliare, mi potresti dare una mano ?
grazie infinite.
che errore ti da quando metti IMPORTO tot OdA? hai inserito le due tabelle
linkandole bene?
ciao
Max


text:
On 9 Nov, 13:30, "max" <
pi...@pippo.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel messaggionews:907d2100-6445-435b...@p8g2000yqb.googlegroups.com...
> On 9 Nov, 09:53, "max" <
pi...@pippo.it
> wrote:
>
>
>
>
>
> > "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> > messaggionews:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
>
> > > Buongiorno a tutti, Vi ringrazio già in anticipo anche solo per
> > > l'attenzione.
> > > il mio problema è questo.
> > > Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> > > ad un contratto quadro.
> > > Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> > > annuale.
> > > Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> > > scelgo tramite una combinata la ditta e in due caselle della maschera
> > > stessa dovrei ottenere la somma degli interventi sino ad oggi
> > > effettuati su quel contratto quadro e quanto mi rimane (budget
> > > abnnuale del contratto - utilizzato.
>
> > > Qualcuno è cos' gentile da darmi una dritta ?
> > > Espongo anche un esempio con la speranza di riuscire a
> > > convincervi....grazie
>
> > > tabella INTERVENTI
> > > numero ditta anno costo
> > > 122 bianchi 2009 10
> > > 123 verdi 2009 15
> > > 569 rossi 2009 50
> > > 856 rossi 2009 80
> > > 124 rossi 2010 150
> > > 855 rossi 2010 350
> > > 125 bianchi 2008 35
>
> > > tabella DITTE
> > > ditta contratto quadro budget 2009 budget 2010
> > > bianchi 4600000329 5000 4500
> > > verdi 4600000350 1000 800
> > > rossi 4600000364 200 1000
> > > bianchi 4600000383 500 650
>
> > > A me servirebbe che la combinata con cui scelgo ditta e contratto
> > > quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> > > come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> > > 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> > > grazie infinite a chi mi potrà aiutare.
>
> > fatti una query con le due tabelle linkate in cui inserisci la ditta, anno
> > budget e costo (group by per ditta anno e budget, somma per costo).
> > a questo punto puoi crearti una sottomaschera che legata alla maschera
> > principale ti dia i dati della ditta, nella sottomaschera aggiungi un
> > campo
> > budget - sommadicosto
> > ciao
> > Max- Nascondi testo citato
>
> > - Mostra testo citato -
>
> ciao Max.
> innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
> ancora bisogno di una piccola imbeccata se non ti rompo troppo.
>
> Ho fatto la query che in base alla scelta del menu a tendina mi filtra
> gli interventi di quel contratto quadro.
> Non riesco però a far fare la somma degli importi di tali interventi.
> Sulla query nella colonna criteri, per poter filtrare quelli che mi
> interessano ho messo:
>
> Like [forms]![nuovo intervento]![accordoquadro]
>
> che è il riferimento al menu di scelta, poi ho provato con l'epr.
> somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
> Ho pure provato con una cella nella maschera stessa con origine del
> controllo del controllo
> =somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
>
> Non so più che pesci pigliare, mi potresti dare una mano ?
> grazie infinite.
>
> che errore ti da quando metti IMPORTO tot OdA? hai inserito le due tabelle
> linkandole bene?
> ciao
> Max- Nascondi testo citato
>
> - Mostra testo citato -
GRAZIE MAX,
Non mi da nessun errore, forse sbaglio io nella sintassi del comando.
La query mi fa vedere tutti record filtrati correttamente per
l'accordo quadro selezionato in maschera, ma non capisco come fargli
fare la somma.
Quale strada è più corretta ? Una casella nella maschera o un campo
nella query ? Io non riesco in entrambe.
Cioè, nel primo caso ho fatto una casella di testo con origine del
controllo
 =Somma([NumerazioniRoberto Query]!IMPORTOTOTODA)
Nel secondo caso ho provato a fare la stessa cosa ma con risultati
pessimi
Le tabelle sono linkate bene penso, altrimenti la query non
intercetterebbe i dati giusti.
grazie infinite


text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:ef28f9af-b08a-4c45...@m38g2000yqd.googlegroups.com...
On 9 Nov, 13:30, "max" <
pi...@pippo.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> messaggionews:907d2100-6445-435b...@p8g2000yqb.googlegroups.com...
> On 9 Nov, 09:53, "max" <
pi...@pippo.it
> wrote:
>
>
>
>
>
> > "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> > messaggionews:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
>
> > > Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
> > > l'attenzione.
> > > il mio problema � questo.
> > > Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> > > ad un contratto quadro.
> > > Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> > > annuale.
> > > Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> > > scelgo tramite una combinata la ditta e in due caselle della maschera
> > > stessa dovrei ottenere la somma degli interventi sino ad oggi
> > > effettuati su quel contratto quadro e quanto mi rimane (budget
> > > abnnuale del contratto - utilizzato.
>
> > > Qualcuno � cos' gentile da darmi una dritta ?
> > > Espongo anche un esempio con la speranza di riuscire a
> > > convincervi....grazie
>
> > > tabella INTERVENTI
> > > numero ditta anno costo
> > > 122 bianchi 2009 10
> > > 123 verdi 2009 15
> > > 569 rossi 2009 50
> > > 856 rossi 2009 80
> > > 124 rossi 2010 150
> > > 855 rossi 2010 350
> > > 125 bianchi 2008 35
>
> > > tabella DITTE
> > > ditta contratto quadro budget 2009 budget 2010
> > > bianchi 4600000329 5000 4500
> > > verdi 4600000350 1000 800
> > > rossi 4600000364 200 1000
> > > bianchi 4600000383 500 650
>
> > > A me servirebbe che la combinata con cui scelgo ditta e contratto
> > > quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> > > come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> > > 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> > > grazie infinite a chi mi potr� aiutare.
>
> > fatti una query con le due tabelle linkate in cui inserisci la ditta,
> > anno
> > budget e costo (group by per ditta anno e budget, somma per costo).
> > a questo punto puoi crearti una sottomaschera che legata alla maschera
> > principale ti dia i dati della ditta, nella sottomaschera aggiungi un
> > campo
> > budget - sommadicosto
> > ciao
> > Max- Nascondi testo citato
>
> > - Mostra testo citato -
>
> ciao Max.
> innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
> ancora bisogno di una piccola imbeccata se non ti rompo troppo.
>
> Ho fatto la query che in base alla scelta del menu a tendina mi filtra
> gli interventi di quel contratto quadro.
> Non riesco per� a far fare la somma degli importi di tali interventi.
> Sulla query nella colonna criteri, per poter filtrare quelli che mi
> interessano ho messo:
>
> Like [forms]![nuovo intervento]![accordoquadro]
>
> che � il riferimento al menu di scelta, poi ho provato con l'epr.
> somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
> Ho pure provato con una cella nella maschera stessa con origine del
> controllo del controllo
> =somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
>
> Non so pi� che pesci pigliare, mi potresti dare una mano ?
> grazie infinite.
>
> che errore ti da quando metti IMPORTO tot OdA? hai inserito le due tabelle
> linkandole bene?
> ciao
> Max- Nascondi testo citato
>
> - Mostra testo citato -
GRAZIE MAX,
Non mi da nessun errore, forse sbaglio io nella sintassi del comando.
La query mi fa vedere tutti record filtrati correttamente per
l'accordo quadro selezionato in maschera, ma non capisco come fargli
fare la somma.
Quale strada � pi� corretta ? Una casella nella maschera o un campo
nella query ? Io non riesco in entrambe.
Cio�, nel primo caso ho fatto una casella di testo con origine del
controllo
 =Somma([NumerazioniRoberto Query]!IMPORTOTOTODA)
Nel secondo caso ho provato a fare la stessa cosa ma con risultati
pessimi
Le tabelle sono linkate bene penso, altrimenti la query non
intercetterebbe i dati giusti.
grazie infinite
mi spiace ma risultati pessimi non ha un gran valore per capire il problema
nella query tra le due tabelle metti
accordo quadro (raggruppamento) budget (raggruppamento), importo (somma)
ti da l'accordo quadro , il budget e la somma degli importi
se mi fai capire che problemi incontri ti posso aiutare, se scrivi che ti da
pessimi risultati ...
ciao
Max


text:
On 9 Nov, 17:22, "max" <
pi...@pippo.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel messaggionews:ef28f9af-b08a-4c45...@m38g2000yqd.googlegroups.com...
> On 9 Nov, 13:30, "max" <
pi...@pippo.it
> wrote:
>
>
>
>
>
> > "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> > messaggionews:907d2100-6445-435b...@p8g2000yqb.googlegroups.com...
> > On 9 Nov, 09:53, "max" <
pi...@pippo.it
> wrote:
>
> > > "ignazio.pilone" <
ignazio.pil...@gmail.com
> ha scritto nel
> > > messaggionews:fd8a5da9-43bf-429a...@g23g2000yqh.googlegroups.com...
>
> > > > Buongiorno a tutti, Vi ringrazio già in anticipo anche solo per
> > > > l'attenzione.
> > > > il mio problema è questo.
> > > > Ho una tabella INTERVENTI con dei record con un importo che fanno capo
> > > > ad un contratto quadro.
> > > > Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
> > > > annuale.
> > > > Ho una maschera nella quale all'inserimento di ogni nuovo intervento
> > > > scelgo tramite una combinata la ditta e in due caselle della maschera
> > > > stessa dovrei ottenere la somma degli interventi sino ad oggi
> > > > effettuati su quel contratto quadro e quanto mi rimane (budget
> > > > abnnuale del contratto - utilizzato.
>
> > > > Qualcuno è cos' gentile da darmi una dritta ?
> > > > Espongo anche un esempio con la speranza di riuscire a
> > > > convincervi....grazie
>
> > > > tabella INTERVENTI
> > > > numero ditta anno costo
> > > > 122 bianchi 2009 10
> > > > 123 verdi 2009 15
> > > > 569 rossi 2009 50
> > > > 856 rossi 2009 80
> > > > 124 rossi 2010 150
> > > > 855 rossi 2010 350
> > > > 125 bianchi 2008 35
>
> > > > tabella DITTE
> > > > ditta contratto quadro budget 2009 budget 2010
> > > > bianchi 4600000329 5000 4500
> > > > verdi 4600000350 1000 800
> > > > rossi 4600000364 200 1000
> > > > bianchi 4600000383 500 650
>
> > > > A me servirebbe che la combinata con cui scelgo ditta e contratto
> > > > quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
> > > > come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
> > > > 70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
>
> > > > grazie infinite a chi mi potrà aiutare.
>
> > > fatti una query con le due tabelle linkate in cui inserisci la ditta,
> > > anno
> > > budget e costo (group by per ditta anno e budget, somma per costo).
> > > a questo punto puoi crearti una sottomaschera che legata alla maschera
> > > principale ti dia i dati della ditta, nella sottomaschera aggiungi un
> > > campo
> > > budget - sommadicosto
> > > ciao
> > > Max- Nascondi testo citato
>
> > > - Mostra testo citato -
>
> > ciao Max.
> > innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
> > ancora bisogno di una piccola imbeccata se non ti rompo troppo.
>
> > Ho fatto la query che in base alla scelta del menu a tendina mi filtra
> > gli interventi di quel contratto quadro.
> > Non riesco però a far fare la somma degli importi di tali interventi.
> > Sulla query nella colonna criteri, per poter filtrare quelli che mi
> > interessano ho messo:
>
> > Like [forms]![nuovo intervento]![accordoquadro]
>
> > che è il riferimento al menu di scelta, poi ho provato con l'epr.
> > somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
> > Ho pure provato con una cella nella maschera stessa con origine del
> > controllo del controllo
> > =somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
>
> > Non so più che pesci pigliare, mi potresti dare una mano ?
> > grazie infinite.
>
> > che errore ti da quando metti IMPORTO tot OdA? hai inserito le due tabelle
> > linkandole bene?
> > ciao
> > Max- Nascondi testo citato
>
> > - Mostra testo citato -
>
> GRAZIE MAX,
>
> Non mi da nessun errore, forse sbaglio io nella sintassi del comando.
> La query mi fa vedere tutti record filtrati correttamente per
> l'accordo quadro selezionato in maschera, ma non capisco come fargli
> fare la somma.
> Quale strada è più corretta ? Una casella nella maschera o un campo
> nella query ? Io non riesco in entrambe.
> Cioè, nel primo caso ho fatto una casella di testo con origine del
> controllo
>  =Somma([NumerazioniRoberto Query]!IMPORTOTOTODA)
> Nel secondo caso ho provato a fare la stessa cosa ma con risultati
> pessimi
> Le tabelle sono linkate bene penso, altrimenti la query non
> intercetterebbe i dati giusti.
>
> grazie infinite
>
> mi spiace ma risultati pessimi non ha un gran valore per capire il problema
> nella query tra le due tabelle metti
> accordo quadro (raggruppamento) budget (raggruppamento), importo (somma)
> ti da l'accordo quadro , il budget e la somma degli importi
> se mi fai capire che problemi incontri ti posso aiutare, se scrivi che ti da
> pessimi risultati ...
> ciao
> Max- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Max. scusami ma volevo sdrammatizzare la mia ignoranza in
materia..
Ricapitolo.
Ho due tabelle NUMERAZIONIROBERTO e DITTE, correlate tra loro dal
campo ACCORDOQUADRO.
Ho una query NUMERAZIONIROBERTOQUERY che
 -da NUMERAZIONIROBERTO prende PROT e IMPORTODA
- da DITTE prende ACCORDOQUADRO , IMPORTO2009 e IMPORTO2010 che sono i
relativi budget dell'accordo quadro.
In base alla scelta di una combinata (CASELLACOMBINATA174 sulla
maschera NuovoIntervento) la query mi filtri i dati dell'accordo
quadro che mi interessa. Per fare questo sulla query nella colonna
accordoquadro ho inserito questo criterio.
Like [forms]![nuovo intervento]![accordoquadro]
Tutto sin qui funziona.
ora dovrei fare la somma di IMPORTODA per i record di quel contratto
quadro appunto filtrato dalla query.
Tale sommatoria devo poi sottrarla al budget per ottenere quanto e se
ho ancora disponibilità.
A tale scopo ho provato a scrivere come evento all'aggiornamento della
combinata la seguente istruzione che però non ne vuol sapere di
funzionare:
'calcola rimanenza accordo quadro
Dim Rimanenza As Currency
Rimanenza = DSum("[IMPORTODA]", "NumerazioniRobertoQuery",
"[ACCORDOQUADRO]= 'ME.CASELLACOMBINATA174.COLUMN(1)'")
So che ho fatto sicuramente qualche strafalcione e me ne scuso, mi
aiuteresti ?
grazie ancora.
Maurizio


title: Aggiungere una colonna a una tabella

author: federico collazuol

text:
Ho una tabella fatta cosě:
CODICE	| PERSONA	| TEMPO
-------------------------------
0001	| pippo		| 10
0001	| paperino	| 11
0001	| nonna papera	| 20
0002	| paperino	| 20
0002	| nonna papera	| 26
a questa tabella voglio aggiungere una colonna in cui assegnare dei punteggi
per ogni persona a seconda del tempo associato ad ogni codice,
ad es. 10 punti per chi ha il tempo piů basso, 0 per chi ha il tempo piů alto
e una "via di mezzo" per gli altri. (per ogni codice)
in questo caso la tabella diventerebbe questa:
CODICE	| PERSONA	| TEMPO	| PUNTI
---------------------------------------
0001	| pippo		| 10	| 10
0001	| paperino	| 11	| 9
0001	| nonna papera	| 20	| 0
0002	| paperino	| 20	| 10
0002	| nonna papera	| 26	| 0
Qualcuno mi puň aiutare?
grazie,
collazuol


title: Aggiungere una colonna a una tabella

author: Roberto in campagna

text:
"federico collazuol" <
coll...@tin.it
> ha scritto nel messaggio
news:20010711.00143...@linux.carus.com...

Se la tabella si chiama Tabella1.
Se il campo CODICE č di tipo testo.
Dovresto ottenere ciň che ti serve con una query che abbia il seguente
codice SQL:
SELECT Tabella1.CODICE, Tabella1.PERSONA, Tabella1.TEMPO,
IIf([TEMPO]=DMax("[TEMPO]","Tabella1","CODICE =" & Chr$(34) & [CODICE] &
Chr$(34)),0,10-DCount("[CODICE]","Tabella1","CODICE =" & Chr$(34) & [CODICE]
& Chr$(34) & " And TEMPO <" & [TEMPO])) AS PUNTI
FROM Tabella1;
Prova e facci sapere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Aggiungere una colonna a una tabella

text:
Non funziona benissimo, ma ho capito come si fa: mi sei stato utilissimo!
grazie
collazuol
PS:
quello che hai fatto tu non andava bene perché dava anche punteggi negativi,
mentre volevo che mi desse punteggi >0 "interpolando" i tempi che stavano
fra il piů lento e il piů veloce (cmq non č un problema, non avevo scritto io
cosa volevo di preciso - colpa mia)
perciň io ho fatto una cosa cosě (ammetto che č un po' incasinato!
- ma sembra funzionare:)
SELECT lavorazione1.prodotto_id, lavorazione1.dipendente_id,
IIf([lavorazione1.tempo]=DMax("[lavorazione1.tempo]","lavorazione1",
"lavorazione1.prodotto_id =" & Chr$(34) & [lavorazione1.prodotto_id] &
Chr$(34)),0,
IIf([lavorazione1.tempo]=DMin("[lavorazione1.tempo]","lavorazione1",
"lavorazione1.prodotto_id =" & Chr$(34) & [lavorazione1.prodotto_id] &
Chr$(34)),100,
([lavorazione1.tempo]-Dmin("[lavorazione1.tempo]","lavorazione1",
"lavorazione1.prodotto_id =" & Chr$(34) & [lavorazione1.prodotto_id] &
Chr$(34)))*100/abs((Dmin("[lavorazione1.tempo]","lavorazione1",
"lavorazione1.prodotto_id =" & Chr$(34) & [lavorazione1.prodotto_id] &
Chr$(34)))-Dmax("[lavorazione1.tempo]","lavorazione1","lavorazione1.prodotto_id =" &
Chr$(34) & [lavorazione1.prodotto_id] & Chr$(34))))) AS punti
FROM lavorazione1 INNER JOIN prodotti_lavorati_da_piu_di_una_persona ON
lavorazione1.prodotto_id=prodotti_lavorati_da_piu_di_una_persona.prodotto_id;
Qualche suggerimento per renderlo piu' leggibile?
f.c.
----------------------------------------------------
Nell'articolo <El%27.467$
kf3....@news.infostrada.it
>, "Roberto in
campagna" <
r.ma...@libero.it
> ha scritto:
