Autore Topic: Esempio inserimento su tableview  (Letto 6508 volte)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Esempio inserimento su tableview
« il: 18 Marzo 2010, 01:36:04 »
Ciao a tutti,
Sto creando un esempio di inserimento dati su tableview.
Grazie al codice di Dex tableview funziona molto bene, tableview è collegato al database mysql quindi c'è anche l'esempio di collegamento e creazione tabelle.
L'esempio che stò facendo è una maschera di inserimento dati scritti manualmente oppure importati da listino.
Nell'esempio c'è una maschera listino dove potete inserire vari codici, per poi andarli a pescare nella maschera di inserimento. Dalla maschera listino è possibile importare anche da file csv.
Fino adesso i problemi sono 2
1) Ho provato a caricare un listino con 22.000 record e aprire il listino ci mette circa 12 secondi..troppo ci mette di più popolare la gridview che importare dal file csv (di questo problema ho parlato anche con Milio che ha risolto lo stesso problema a Dex...ma non ho capito come  ;D)

2)Nell'inserimento codici da listino adesso funziona solo se voglio inserire un nuovo dettaglio, volevo anche potere cambiare dei dettagli precedenti. Comunque capirete meglio guardando il progetto.

Mi sembra sia un bell'esempio per chi deve fare un programma con database, quindi spero che mi aiutate a farlo bello funzionante da mettere poi in sezione download
Inutile dirvi che se cambiate anche tutto il mio codice "in meglio", fà solo piacere

Ciao grazie
« Ultima modifica: 18 Marzo 2010, 01:38:23 da Golia »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #1 il: 18 Marzo 2010, 02:36:18 »
Ciao Golia...

Puoi allegare un file csv con i tuoi 22000 articoli?

Cosi' mi popolo il db e faccio due test  ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #2 il: 18 Marzo 2010, 14:36:37 »
Ciao Milio
Ecco quà, ho allegato di nuovo il programma perchè avevo dimenticato di scrivere 2 righe di codice nella funzione sustituisci riga
Ciao

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #3 il: 18 Marzo 2010, 23:48:48 »
Prova a vedere se i tempi di attesa dell'inserimento record nella tabella listini ti puo' sembrare 'ragionevole'... ;)

Col tuo permesso, vorrei cambiarti la TableView nel form inserimento dettagli...

ciau.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #4 il: 19 Marzo 2010, 00:22:02 »
Ciao Milio, tutto il permesso che vuoi :D grazie.
Stasera mi spiace ma proprio non posso guardare il tuo lavoro, domani ti faccio sapere
Ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #5 il: 19 Marzo 2010, 01:06:55 »
Non ho reresistito ;) sono venuto giù dal letto!!
Caspita non ci mette neanche una frazione di secondo!!

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #6 il: 19 Marzo 2010, 01:12:02 »
 ;D

sembra magia vero?
22000 record inseriti in una griglia in un batter d'occhio....

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #7 il: 19 Marzo 2010, 01:46:49 »
Ho provato a sostituire il codice anche nel form insdalistino, apre subito tutti i record però non mi permette di filtrare con la ricerca, si pianta alla quarta lettera che scrivo nella casella di ricerca. Mi sà che devi proprio metterci le mani tu ;D
Grazie, aspetto le nuove modifiche al form inserimento dettagli ;D
Ciao

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #8 il: 19 Marzo 2010, 06:53:50 »
prova a inserire questo codice nell'evento GridView1_Data

Codice: [Seleziona]
PUBLIC SUB GridView1_Data(Row AS Integer, Column AS Integer)

  IF MyRS.Count THEN
    IF Row <= MyRS.Max THEN
      MyRS.MoveTo(Row)
      GridView1.Data.Text = MyRS[Column + 1]
    ENDIF
  ENDIF

END

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #9 il: 19 Marzo 2010, 11:53:04 »
Perfetto!
Altro problema, quando inserisco un codice da listino, non nuovo ma "Sostituisci riga da listino", lui viene inserito però se ad esempio al momento dell'inserimento mi trovo col cursore in descrizione (naturalmente nella riga che devo sostituire) viene sostituito solo codice e prezzo, descrizione non cambia. Stesso se mi trovo in codice, cambia solo descrizione e prezzo.
Però forse mi conviene aspettare il tuo tableview

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #10 il: 19 Marzo 2010, 13:46:20 »
Si ho visto, ma per adesso li non ho ancora toccato il codice... :D

Stasera credo di riuscire ad adattare la mia tableview e vediamo come risolverla...

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #11 il: 19 Marzo 2010, 14:42:11 »
Perfetto!
Altro problema, quando inserisco un codice da listino, non nuovo ma "Sostituisci riga da listino", lui viene inserito però se ad esempio al momento dell'inserimento mi trovo col cursore in descrizione (naturalmente nella riga che devo sostituire) viene sostituito solo codice e prezzo, descrizione non cambia. Stesso se mi trovo in codice, cambia solo descrizione e prezzo.
Però forse mi conviene aspettare il tuo tableview

ciao golia
vedo che vai avanti alla grande.
non ho scaricato il codice ma da quello che dici mi sembra un problema su tableview.
Tableview inserisce i dati nelle cella in uscita dalla stessa, evidentemente avendo il focus su quella cella non immette i nuovi dati, prova a fargli cambiare focus prima o dopo l'immissione dei dati.
nel mio programma ho lo stesso problema, esempio immetto i dati nella cella se dopo non sposto il focus su un'altra cella o su un'altra riga i dati immessi non vengono salvati nel database.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #12 il: 19 Marzo 2010, 23:38:53 »
Citazione
ciao golia
vedo che vai avanti alla grande
Gran parte del codice è tuo  ;)
Si penso che sia proprio così, bisogna spostare il focus.
Questo non è solo un esempio di come usare tableview, per chi usa database è indispensabile avere una griglia comoda per inserire i dati. Potrebbe diventare una classe, pensa a PdfWriter, crei dei bei report in pochi minuti. Potrebbe essere uno strumento pratico e veloce per creare griglie di inserimento, visualizzazione ricerca etcc. Certo questo progetto non è alla mia altezza...però insieme.. :)
Ciao!

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #13 il: 20 Marzo 2010, 00:23:09 »
ti sottovaluti  ;)

e poi su questo forum c'è un ottimo supporto e anche di qualità.
vedrai che ce la farai.

ps non vedo ceskho  in giro, che  sia in sciopero?  ;D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Esempio inserimento su tableview
« Risposta #14 il: 20 Marzo 2010, 00:35:25 »
E' venerdì sera... alla sua età avrei dato un calcio al pc.. se ce l'avessi avuto :P