lørdag, januar 23, 2021

Visual Basic 6 + SQL

Daily Rush Debat Programmering Visual Basic 6 + SQL

  • Forfatter
    Emne
  • #0

    Thormam
    Bruger
    4.043 indlæg
    Offline

    Sidder med noget der driller mig og jeg skal aflevere det sammen med rapport imorgen, så håber der er en der har styr på det her

    Har en access database jeg henter og redigere fra i vb, kan få alt til at virke undtagen at slette fra den.

    I databasen er der 2 tabeller “Samlet” og “Data”

    rækkerne “Medarbejdernummer” og “ID” er i relation

    Jeg kan fint slette fra en af tabellerne af gangen – men begge fra en gang driller.

    Der skal altså slettes fra begge tabeller på én gang på en cmd_button.


    Private Sub cmd_slet_Click()

    Set conn = New ADODB.Connection

    SQL = “DELETE FROM Samlet INNER JOIN Data ON Samlet.Medarbejdernummer = Data.ID WHERE Medarbejdernummer = ‘” & frm_rediger.txt_profil.Text & “‘”

    conn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\ardonkh\Skrivebord\projekt\HW\hardwareprofiler.mdb;Persist Security Info=False”

    conn.Open

    conn.Execute (SQL)

    conn.Close

    Den henter fint ‘” & frm_rediger.txt_profil.Text & “‘” feltet fra en anden form og der er også fint forbindelse til databsen – har debugget det og bruger samme INNER JOIN til redigering og hentning af data.
    Når jeg kører den kommer den med at for at kunne slette skal jeg angive hvilken tabel jeg skal slette fra? Og der står jeg af for jeg har da angivet de 2 tabeller der skal slettes fra?

    Håber det var nok info og håber en af jer kan se hvad der er galt. Det er jo tit småtterier der skal til for at der løser sig

Viser 15 kommentarer - 1 til 15 (af 18 i alt)
  • Forfatter
    Kommentarer
  • #1

    Fafner
    Bruger
    1.566 indlæg
    Offline

    Skal det forstås sådan at du har et id kaldet frm_rediger.txt_profil.Text og du ønsker at slette en række i “Samlet” hvor Medarbejdernummer matcher dit id og en række i “Data” hvor Medarbejdernummer matcher dit id?

    I givet fald er du nød til at skyde to deletes af.

    Fafner SoISuckAtStarcraft

    #2

    Kolben
    Bruger
    18.939 indlæg
    Offline

    Du kan så vidt jeg husker ikke slette data fra en query eller view, der indeholder flere tabeller.

    P=NP?

    #3

    Thormam
    Bruger
    4.043 indlæg
    Offline

    kan ikke passe jeg ikke kan slette fra begge tabeller med et tryk – i så fald er det muligt i vb at execute noget gemt? så kan jeg jo dele det op i 2 uden det ses.

    #1 også selvom de 2 der matcher hinanden er i relation?

    #4

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    du kan ikke slette og joine i en query, men du kan f.eks. lave 2 queries eller du kan oprette en “cascading deletion” eller lign. i access, så når du sletter f.eks. sletter en samlet så sletter alle tilhørende “data” (men ikke den anden vej…

    men det er mest brugbart hvis du har en 1 til mange relation

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #5

    Fafner
    Bruger
    1.566 indlæg
    Offline

    Du er jo ikke begrænset til kun at udføre et sql kald i event handleren for din knap.

    Men det ville jo nok være pænt at pakke det lidt ind i en hjælpefunktion osv.

    Endelig er cascading deletes også en mulighed. Nogle elsker dem; andre hader dem.

    Fafner SoISuckAtStarcraft

    #6

    hausner
    Moderator
    17.187 indlæg
    Offline

    #3

    Du kan sagtens have to sql kald i samme metode

    Planter er fascinerende

    #7

    Festival_H
    Bruger
    4.630 indlæg
    Offline

    Og så det aller sidste spørgsmål!!

    Hvorfor VB6?

    VB.NET er verdens smukkeste og nemmeste sprog og det spiller bare MAX.

    Og husk nu: densutterjoikksigselv.dk

    #8

    Kolben
    Bruger
    18.939 indlæg
    Offline

    #7
    Det er vel fordi office programmer har nativesupport til vb6.

    P=NP?

    #9

    Thormam
    Bruger
    4.043 indlæg
    Offline

    #7 Skolen du ved

    #6 Du er genial – så simpelt var det og det virker perfekt – TAK

    #10

    Festival_H
    Bruger
    4.630 indlæg
    Offline

    #9 Haha. Sikke dog en gammeldags skole hvis de stadig underviser og, ikke mindst, tvinger de studerende til at bruge sådan noget gammelt pjok.

    Men good luck med det. Og glæd dig til du engang må bruge VB.NET. Its lovely.

    Og husk nu: densutterjoikksigselv.dk

    #11

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    #10:
    ikke for at starte en religions krig, men så skulle du prøve C# … eller Java…

    men ok VB.Net er helt klart bedre en VB6

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #12

    Synonymet
    Bruger
    8.197 indlæg
    Offline

    #10: Jeg blev udlært som datafagtekniker i april 2004, og jeg nåede aldrig at se en Windows Server 2003 ude på skolen.

    Indtil det sidste år havde jeg ikke arbejdet med Windows XP overhovedet, og over halvdelen af maskinerne til vores sidste projekt (december 2003) kørte stadig Windows 2000.

    Den version af PHP, vi blev undervist i, var 2 år gammel. Vores Oracle undervisning (2002) foregik på Oracle 8i, selvom 9i var udkommet året før…osv. osv. osv.

    Uddannelsesinstitutionerne her i Danmark er ofte håbløst bagud, når det kommer til at undervise i nutidig software, fordi det kræver undervisere, der hurtigt kan sætte sig ind i ny teknologi. Og da lønnen er så rådden, så vælger de fleste kloge hoveder at få arbejde i IT-branchen istedet.

    Hellere komme galt afsted, end slet ikke komme afsted.

    #13

    Fafner
    Bruger
    1.566 indlæg
    Offline

    VB.NET er måske knap så stygt som VB6, men det er nu ret langt fra at være verdens smukkeste sprog

    Fafner SoISuckAtStarcraft

    #14

    Thormam
    Bruger
    4.043 indlæg
    Offline

    #12 de fleste af de lærer vi har er på et tidspunkt gået ned på stress og er derfor lærere istedet.

    Men ja er det samme idag, bare at vi aldrig får server 2008 at se eller Vista. Vi skal de gamle programmer igennem for så “får vi en bedre forståelse” er deres argument :p

    Men det går da meget godt

    #15

    Synonymet
    Bruger
    8.197 indlæg
    Offline

    #14: Ja, en bedre forståelse af teknologi, der er på vej til at blive udfaset, haha.

    Seriøst, de lærere er så dumme og nederen. 95% af alt, hvad jeg lærte, lærte jeg på min læreplads. Skolen var nærmest ligesom ferie, fordi man i forvejen vidste mere om tingene end lærerne.

    Hellere komme galt afsted, end slet ikke komme afsted.

Viser 15 kommentarer - 1 til 15 (af 18 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.