Creazione di un Pulsante tramite macro

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Creazione di un Pulsante tramite macro

Messaggio da Blastor »

Buongiorno ragazzi, avrei bisogno di un piccolo aiuto, spero riusciate ad aiutarmi...
Vi spiego un po la situazione...
Ho un form agganciato ad una tabella, questa tabella ha diversi clienti, attraverso il form naturalmente posso scorrere tutti i clienti, questi clienti hanno un campo stato...ho un pulsante che mi apre un altro form, dove vorrei mi spuntasse una lista di nomi con un determinato stato ed accanto un pulsante...
Volevo agire in questo modo, non so se sia logicamente il più corretto:
All'apertura del secondo form volevo fare un controllo sulla tabella dei clienti, filtrare lo stato che mi interessa, dopo di che vedere quanti clienti sono e crearmi un textbox e un bottone per ogni cliente...però non so com si crea un pulsante o una textbox da macro, naturalmente poi sempre tramite macro verrebbero spostati in modo da risultare una lista con tutti i clienti e il relativo pulsante accanto...
Volevo sapere solo come si creano bottoni da macro e naturalmente se la mia idea vi sembra troppo contorta ditelo...mi piace complicarmi la vita, magari c'è qualche altro mdo logicamente più facile per risolvere...
Grazie mille!
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

prima di usare macro cerco di capire se si può fare con query, anche se mi sembra c'è bisogno di tutti e due
per questo a me è difficile capire quello che qui provi a dire, meglio sarebbe degli esempi per tuoi dati, dati filtrati e risultato finale (un foglio writer o draw)

provo a dire in modo diverso quello che tu hai detto:
  • 1 prima tabella
    elenco clienti da 1 a 10
    2,3,4 spunta pagato

    2 seconda tabella
    nomi di 2,3,4 e relativi importi pagati date etc

    3 quello che vuoi mettere in buttom e control
+++++++++dimmi se capito++++++++++++++++++++++++++++++++++++

per macro non mi è mai capitato creare buttom o control ma scrivere dentro a già creati si, questo è semplice.
macro è
1 dire oggetti
2 oggetto control da scrivere =quello che vuoi scrivere
3 reload

trovi tutto in superfaq a pagina 124

prova e fai sapere
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

si quello che dici tu è giusto, il fatto è che mi servirebbero tanti pulsanti quanto sono i clienti della seconda tabella e a priori non so quanti siano..per questo mi è venuto in mente di creare tanti bottoni quanti sono i clienti della seconda tabella e di posizionarli nel form
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

vladko ha scritto:meglio sarebbe degli esempi per tuoi dati, dati filtrati e risultato finale (un foglio writer o draw)
anche uno schema a matita va bene
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

ho cercato di farti un esempio commentando il tutto.. parti dal form clienti e poi vedi il form "clienti filtrati"...nel documento ho solo scritto logicamente cosa vorrei fare, naturalmente all'atto pratico credo servano le macro..
Grazie mille per la collaborazione
OpenOffice 3.2 su Windows 7
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

non mi fa allegare il file, dice che ho raggiunto il limite massimo, vediamo come riesco ad aggirare
OpenOffice 3.2 su Windows 7
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

l'ho postato su megaupload perchè qui non riuscivo ad allegarlo

http://www.megaupload.com/?d=J4JITH37
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

aggiungi un campo bolean alla tab clienti
ricrea il form con una tabella
vai sulla nuova colonna e collega a eventi di stato modificato la macro per fare quello che ti serve

oppure semplicemente collega la macro al prendi focus sempre negli eventi
in questo modo non ti serve preparare i pulsanti e hai il tuo elenco di clienti in corso
un pò veloce perchè sto andando al lavoro
fammi sapere
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

mmm vladko..grazie mille per l'aiuto però non sono riuscito a capire bene il tuo esempio...potresti postarmi un file magari?
OpenOffice 3.2 su Windows 7
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

per ora sto provando in questo modo:(aspetto comunque un tuo esempio) ho creato dei "testo fisso" nascosti, diciamo una 20ina, dato che non dovrebbero esserci più di 20 clienti con quello stato, e li metto nascosti, vorrei capire come posso sapere quanti clienti ci sono nella tabella, qual'è il metodo? in modo da vedere quanto è lunga la tabella, rendere visibile il "testo fisso" in base alla lunghezza della tabella e poi piano piano passargli i dati:
ESEMPIO:

tabella1: cliente 1 stato 1
cliente 2 stato 2
cliente 3 stato 1

tabella filtrata per stato 1
cliente 1 stato 1
cliente 3 stato 3


a questo punto tramite macro dovrei vedere quanto è lunga la tabella filtrata (quindi 2)
rendere visibile solo due "testo fisso" e poi andarmi a scorrere la tabella:
nella riga uno c'è "cliente 1" e lo vado a sovrascrivere nel testo fisso in modo da farmi spuntare il nome


come sarebbe come idea?
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

ecco file è solo uno spunto ma abbastanza vicino a quello che chiedi spero

modifiche:
aggiunto campo boolean a tabella
creato nuovo form su base di tua query
creato una macro di print

uso:
apri form che ti da primo cliente con stato richiesto da query
barra ti da n° clienti
c'è anche nuovo campo "apri" che se modifichi stato (metti/togli spunta) si avvia macro (può essere quella che vuoi)

fai sapere se può andare se capito se risolto etc
grazie
Allegati
provablastor.odb
aggiunto macro e form
(39.8 KiB) Scaricato 283 volte
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

vladko, sarà che non sono riuscito a spiegarmi bene, comunque non riesco a capire bene la funzione del tuo documento..
però..però.. almeno c'è qualcosa di positivo...sono riuscito a realizzare il tutto! domani mattina se posso posto l'esempio così magari aiuteremo anche qualcun'altro che avrà il mio stesso problema..
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

forse è che anche io non ho capito. provo a spiegare meglio e vorrei che mi dici dove sbaglio grazie

problema
a te serve estrarre dei dati e avviare una macro per dare altre informazioni su quei dati, ma non puoi avviare macro da pulsante collegato a dati estratti perchè non sai quanti dati escono.

soluzione
aggiunta di una casella (boolean o quello che vuoi) che serve solo a avviare macro collegata a sua proprietà "evento modificato".(tasto dx su casella aggiunta --> proprietà, eventi)
naturale che devi andare con mouse e fare qualcosa su quella casella (ho preferito usare modificato e non focus), così quando il suo stato cambia con "si" o "no" (non importa come) si avvia la macro.
se invece tu vuoi tutti i dati di tutti i soggetti estratti fai con query

fammi sapere dove non ho capito grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Blastor
Messaggi: 81
Iscritto il: mercoledì 26 gennaio 2011, 15:50

Re: Creazione di un Pulsante tramite macro

Messaggio da Blastor »

vladko mi spiace non averti postato ancora l'esempio e che quando scrivo qui sono a lavoro.. oggi pomeriggio se ci riesco te lo mando...comunque ho risolto nel mio intento...magari in un modo non proprio "Informatico" ma ho risolto :)
OpenOffice 3.2 su Windows 7
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Creazione di un Pulsante tramite macro

Messaggio da vladko »

sempre comodo per chi legge che spieghi come risolto grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Rispondi