• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 10 di 10

Discussione: Eliminare un record in VB6

Cambio titolo
  1. #1
    ±*Tidus*± 9.999
    Ospite

    Eliminare un record in VB6

    Sto creando un programma per gestire un database di dati, ma ho dei problemi quando si tratta di cancellare completamente una riga di un record... ecco la situazione:

    Ho un file contenente i seguienti record:
    Pane
    Acqua
    Carne

    Vorrei ad esempio cancellarne uno in modo che appaia:
    Pane
    Carne


    Che script devo usare???

  2. #2
    It's Me, PeTTiniKKio..!! L'avatar di DareDevil86
    Registrato il
    05-03
    Località
    La calda Cagliari
    Messaggi
    2.491
    Boh...... Hai provato con la funzione enable?????
    Statisticamente, il 98% dei ragazzi nel mondo ha provato a fumare spinelli.
    Se fai parte del 98%, copia e incolla questa firma..

    Ubuntu Is The Way

    emapsp sei un mito!! UhauahUAHUah


  3. #3
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    devi utilizzare una funzione dell oggetto recordset ( sempre che i dati sono salvati in un database access.

  4. #4
    ±*Tidus*± 9.999
    Ospite
    Non devo essermi spiegato bene...
    Al caricamento del programma apro un file con la funzione Open e poi ci scrivo dentro tramite la funzione

    Codice:
    Print #1, testo
    dove testo è la variabile da scrivere. Fin qui tutto bene, e se scrivo tre righe e apro il file con notepad mi appare come vi ho descritto sopra. Il mio scopo è quello di cancellare una riga, esiste un comando apposta?

  5. #5
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.148
    MA tu fai i database con i FILE!...non si usa più da almeno 10-15 anni! Usa almeno Access!
    Cmq...ci sono due modi:
    1) A una riga del testo corrisponde un record
    In questo caso, basta che sai il "numero" del record, e, per sicurezza, fai un controllo del tipo "if recordselezionato = riga del testo". leggi il file e lo ricopi in uno temporaneo, tranne la riga richiesta. Dopodiché ricopi il file temporaneo nel file di partenza, cancellando ciò che c'era dentro prima

    2) record casuali
    Vai a culo...sperando che non ci siano record uguali(che un database tipo Access ti impedisce di fare) fai come prima, senza la sicurezza della riga in cui si trova...

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  6. #6
    ±*Tidus*± 9.999
    Ospite
    Inviato da nicjedi
    MA tu fai i database con i FILE!...non si usa più da almeno 10-15 anni! Usa almeno Access!
    Cmq...ci sono due modi:
    1) A una riga del testo corrisponde un record
    In questo caso, basta che sai il "numero" del record, e, per sicurezza, fai un controllo del tipo "if recordselezionato = riga del testo". leggi il file e lo ricopi in uno temporaneo, tranne la riga richiesta. Dopodiché ricopi il file temporaneo nel file di partenza, cancellando ciò che c'era dentro prima

    2) record casuali
    Vai a culo...sperando che non ci siano record uguali(che un database tipo Access ti impedisce di fare) fai come prima, senza la sicurezza della riga in cui si trova...

    Ciao

    Nicola
    In realtà voglio imparare a gestire i file per un'altro scopo
    Cmq non mi è ben chiaro il primo punto... come faccio a copiare un file senza quella determinata riga?

  7. #7
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.148
    devi:[list=1][*]aprire il file interessato in lettura[*]aprire in scrittura un file temporaneo (che poi cancelli)[*]leggere riga per riga il file interessato e copiarle man mano nel file temporaneo, tutte tranne quella da cancellare[*]chiudere i due file. In questo modo nel file temporaneo ti ritrovi il testo senza la riga da cancellare[*]riapri il file temporaneo in lettura[*]riapri il file interessato in scrittura, non in Append, ma in modo che cancelli tutto il contenuto già presente[*]ricopi il file riga per riga dal temporaneo a quello interessato[*]chiudi i due file[*]cancelli il file temporaneo[/list=1]

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  8. #8
    ±*Tidus*± 9.999
    Ospite
    Inviato da nicjedi
    devi:[list=1][*]aprire il file interessato in lettura[*]aprire in scrittura un file temporaneo (che poi cancelli)[*]leggere riga per riga il file interessato e copiarle man mano nel file temporaneo, tutte tranne quella da cancellare[*]chiudere i due file. In questo modo nel file temporaneo ti ritrovi il testo senza la riga da cancellare[*]riapri il file temporaneo in lettura[*]riapri il file interessato in scrittura, non in Append, ma in modo che cancelli tutto il contenuto già presente[*]ricopi il file riga per riga dal temporaneo a quello interessato[*]chiudi i due file[*]cancelli il file temporaneo[/list=1]

    Ciao

    Nicola

  9. #9
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.148
    Lol..cerco solo di essere utile, cmq guarda che se devi veramente fare un database, usa access, che è più semplce e più potente, altrimeni a cosa li avrebbero creati a fare i DBMS?

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  10. #10
    ±*Tidus*± 9.999
    Ospite
    Inviato da nicjedi
    Lol..cerco solo di essere utile, cmq guarda che se devi veramente fare un database, usa access, che è più semplce e più potente, altrimeni a cosa li avrebbero creati a fare i DBMS?

    Ciao

    Nicola
    Ripeto

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •