realbasic-nug.it
[Top] [All Lists]

Re: Creare blocchi dati (matrice)

To: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Subject: Re: Creare blocchi dati (matrice)
From: Massimo Lista <massimo.lista@gmail.com>
Date: Wed, 17 Jun 2009 18:09:16 +0200
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.it-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.it-bounces@lists.realsoftware.com; dkim=neutral (body hash did not verify) header.i=@gmail.com
Delivered-to: listarchive@realsoftware.com
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=QcEw9DQcDhnxjoRSUIHCCKSIhoNtmNx4G7J0iaskxQE=; b=wAGfj2Oenx0cBVyTeo25J8tbJgTeRk7JqNuusntml/dX1eZCefvrxtxVUir9ZmDirx 2gR6qkpdnjqxbocFOwa/ELSkKEFIG6DxJ5ESuAdLwYxt0uJGyIgBQBvUDTaVWuGpImgo Ssv64GjeoU6/fzqn8CY8EcCpda34WDg2/Ocv0=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=UpcKStxlEiXXCCuReEqoskgnmLtmNjFmRUxo/qoCdc5VA1yCkmdcA7XA2CJEYcQ/h1 j0IpGdSgLjJUPiDTi5rFcQEU9xtNdrZPFWOSGf1DuNUsGUbNOWxttCsQ6TRumVrXh+lo 2hzXhx8Sj10cKb1gDzq38KVPmHLoY2EhCJ7bk=
In-reply-to: <88D70331-4227-40FB-8F08-5B4472817496@clonwerk.it>
References: <43CED101-96AC-4D48-98D9-3D436E7D0333@libero.it> <9D75F545-53A4-4BB4-8868-EE0972832523@clonwerk.it> <954268E9-4F19-472D-B4C6-0E586E015EEB@libero.it> <88D70331-4227-40FB-8F08-5B4472817496@clonwerk.it>
Reply-to: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Sender: realbasic-nug.it-bounces@lists.realsoftware.com
Ma perchè vuoi ricorrere ad una matrice.
Io farei tre tabelle separate.
tbl_Anagrafica : IDAnagrafica - Nome - Cognome
tbl_Appuntamenti : IDAppuntamento - Data - Ora - ecc.
DettaglioAnagraficaAppuntamento: IDAnagrafica - IDAppuntamento

Poi farei una query del tipo:
SELECT DettaglioAnagraficaAppuntamenti.IDAnagrafica,
DettaglioAnagraficaAppuntamenti.IDAppuntamento,
tbl_Anagrafica.Nome, tbl_Appuntamenti.AppuntamentoData FROM
tbl_Appuntamenti
INNER JOIN (tbl_Anagrafica INNER JOIN DettaglioAnagraficaAppuntamenti
ON tbl_Anagrafica.IDAnagrafica =
DettaglioAnagraficaAppuntamenti.IDAnagrafica)
ON tbl_Appuntamenti.IDAppuntamento =
DettaglioAnagraficaAppuntamenti.IDAppuntamento;

e collegherei la listbox alla query.
Così facendo filtrando un cognome potrai popolare la listbox di tutti gli
appuntamenti facenti capo a quel cognome.
Non so se questo era il tuo obiettivo...

Il giorno 17 giugno 2009 15.14, Alessandro Brunelli <
alessandro.brunelli@clonwerk.it> ha scritto:

> fai cosi:
>
> dal tab principale ( progetto ) , clicca su Aggiungi Classe
> ti crea una classe vuota di nome Class1.
> modifica il nome come vuoi
> fai doppio click sul simbolo della tua classe
> ora devi decidere quali proprietà aggiungere. Clicca su aggiungi proprietà
> e metti nome e tipo
>
> es.:
> nome As String
> cognome as String
> ....
>
> x tutti i membri che metti devi decidere tu che filosofia utilizzare:
>        li lasci tutti pubblici , modificabili e accessibili da tutte le
> parti
>        li lasci tutti privati , modificabili e accessibili solo dai metodi
> della classe ( metodi che devi ovviamente scrivere tu )
> per renderli pubblici o privati ci sono le tre iconcine a destra ( cerchi
> blu , triangolo giallo , divieto di accesso )
>
> se li lasci pubblici, puoi usare la tua classe in questo modo:
>
> dim pippo as new Appuntamento // dove "Appuntamento" è il nome della tua
> classe
>
> pippo.Nome = "Alessandro"
> pippo.Cognom = "cognome"
> ....
>
> se li metti privati , invece devi crearti per ogni proprietà i metodi Set e
> Get:
>
> //nella classe:
> setNome( Nome as String )
>        me.Nome = Nome
>
> String getNome()
>        return me.Nome
>
>
> // nel codice:
> pippo.setNome( "Alessandro" ) //assegna "Alessandro" a nome
> pippo.getNome()                                 // ti ritorna il nome
> "Alessandro"
>
>
> per creare un array , è un pochino piu problematico ( e qua chiedo agli
> altri esperti della lista di correggermi se scrivo vaccate )
>
> // questa è la tua dichiarazione del vettore
> dim elencoApp() as Appuntamenti
>
> 'qua aggiungi un elemento nuovo di tipo Appuntamenti
> elencoApp.Append( new Appuntamenti )
>
> // che è accessibile come se fosse un oggetto singolo
> elencoApp( 0 ).Nome = "Alessandro"
>
>
>
> spero di non averti dato nozioni errata
>
> ciao Alessandro
>
>
> Il giorno 17/giu/09, alle ore 14:54, Ivano Monti ha scritto:
>
>
>  e questo il problema ... come crearla, non ho spunti di partenza
>>
>> Il giorno 17/giu/09, alle ore 14:53, Alessandro Brunelli ha scritto:
>>
>>  ciao!
>>> secondo me potresti farti una classe Appuntamenti contenente i membri che
>>> ti servono... e poi puoi fare un array di quella classe
>>> Alessandro
>>>
>>>
>>>
>>> Il giorno 17/giu/09, alle ore 14:46, Ivano Monti ha scritto:
>>>
>>>  Ciao a tutti e buon giorno, cerco di essere più chiaro possibile sempre
>>>> sperando nella buona sorte
>>>>
>>>> Popolo un listBox da un db ma uso solo i valori di un solo campo, vorrei
>>>> costruire una matrice dove contenga tutti i valori di quel record.
>>>>
>>>> Esempio record 1
>>>>
>>>> Nome
>>>> Cognome
>>>>
>>>> Appuntamento data
>>>> Appuntamento ora
>>>>
>>>> Servizio
>>>> Note
>>>>
>>>> Altro
>>>>
>>>> Nome + Cognome popolano le celle della ListBox il restante dovrei
>>>> rileggerlo ogni volta con una query al db, ma dato che lo stesso Nome e
>>>> Cognome potrebbe avere più appuntamenti volevo creare una matrice per ogni
>>>> cella popolata con i dati relativi a quel record
>>>>
>>>> la matrice potrebbe essere un array ma come faccio a creare un array con
>>>> più indici dove nel suo interno è composta da 7 elementi
>>>>
>>>> esempio
>>>>
>>>> array(0).nome
>>>> array(0).cognome
>>>> array(0).appuntamento data
>>>> array(0).appuntamento ora
>>>> array(0).servizio
>>>> array(0).note
>>>> array(0).altro
>>>>
>>>> Spero di essere stato chiaro nel porre la domanda, cordialmente ivano
>>>> monti
>>>>
>>>
>>>
>>>
>>
>>
>
>


-- 
Massimo


<Prev in Thread] Current Thread [Next in Thread>