Welcome to Sign in | Help
in Search

need some help with foreign keys

Last post 02-28-2008, 5:38 PM by adi_alina. 12 replies.
Sort Posts: Previous Next
  •  02-05-2008, 4:01 PM 3949

    need some help with foreign keys


    salut!

    eu sunt mai incepatoare cu SQL Server (am lucrat pana acum doar cu Acces si cu Visual FoxPro) si am o pb care probabil o sa vi se para floare la ureche, dar mie nu-mi iese...
    am doua tabele:
       Produse(idP, denP, um, pret),    primary key: idP
       UnitatiDeMasura(denUM, abreviere),    primary key: denUM
    si vreau sa creez relatia dintre cele doua bazata pe cheia straina "um" care face referire la "denUM"

    Am fol un querry de forma:

    USE soccom
    ALTER TABLE Produse
    ADD CONSTRAINT FK_Produse_UnitatiDeMasura
    FOREIGN KEY (um)
    REFERENCES UnitatiDeMasura(denUm);

    si imi da o eroare de forma:

    Msg 547, Level 16, State 0, Line 2
    The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Produse_UnitatiDeMasura". The conflict occurred in database "soccom", table "dbo.UnitatiDeMasura", column 'denUm'.

    am incercat sa fac si in modul visual adik fara sql (din object explorer click dr pe Keys New Foreign Key s.a.m.d.), dar exact acelasi mesaj de eroare imi apare.
    am verificat k cele doua coloane sa aibe acelasi tip de date...

    Multumesc
  •  02-05-2008, 4:28 PM 3950 in reply to 3949

    Re: need some help with foreign keys

    fa si un drop la constraint... se pare ca l-ai creat deja ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  02-05-2008, 4:39 PM 3951 in reply to 3949

    Re: need some help with foreign keys

    Trebuie sa aibe acelasi tip coloanele si aceea marime
    Daca prima este varchar(20) si a doua este varchar(100) nu se poate face legatura.

    Vreau sa te intreb ... exista date in cele doua tabele ?? Iar daca raspunsul este DA atunci datele de pe coloana um (produse) sa existe in denUm Unitatidemasura


    DAniel
    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  02-05-2008, 5:10 PM 3953 in reply to 3951

    Re: need some help with foreign keys

    verificasem deja sa aibe acelasi tip de date si aceeasi dim...
    se pare ca problema era intr-adevar k nu toate datele de pe coloana um(Produse) existau si in denUm(UnitatiDeMasura)
    am modificat si acum imi zice "Command(s) completed successfully."

    multumesc mult :)

    P.S. daca ati putea sa-mi spuneti si cum pot sa verific k intr-adevar s-a creat.... caci in object explorer pe tabela produse la keys nu imi apare decat cheia primara, nu si cea straina si eu asa stiam k acolo tb sa fie... am cautat si la constraints.... si la keys si constraints de la tabela UnitatiDeMasura

    multumesc din nou ;)
  •  02-05-2008, 5:38 PM 3955 in reply to 3953

    Re: need some help with foreign keys

    -- SQL Server 2008, SQL Server 2005

    SELECT * FROM sys.objects WHERE name='FK_Produse_UnitatiDeMasura';

    -- SQL Server 2000

    SELECT * FROM sysobjects WHERE name='FK_Produse_UnitatiDeMasura';


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  02-05-2008, 5:38 PM 3956 in reply to 3953

    Re: need some help with foreign keys

    ah... si o ultima intrebare (sper:D)
    cum pot sa creez un fel de lookup k la acces, pt o coloana?
    spre exp pt coloana mea um din Produse sa am un combobox cu val lui denUm din UnitatiDeMasura de unde sa-mi aleg cand vreau sa completez um-ul

  •  02-05-2008, 5:48 PM 3957 in reply to 3956

    Re: need some help with foreign keys

    Ce interfata o sa aiba aplicatia client ? SQL Server nu este Access - nu are conceptul de forme.

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  02-05-2008, 6:11 PM 3958 in reply to 3957

    Re: need some help with foreign keys

    o sa aibe interfata in Visual Basic.net, dar eu nu ma refeream la forme... acces are posibilitatea pana sa ajungi la forme, in stadiul de tabela sa creezi un astfel de lookup
    dar probabil k ai dreptate, probabil k nici nu-mi tb un lookup la nivel de tabela, ci la nivel de forma, cand voi ajunge acolo... oricum sunt curioasa daca se poate face si cu sql server
  •  02-05-2008, 6:13 PM 3959 in reply to 3955

    Re: need some help with foreign keys

    p.s. ms pentru primul raspuns :)
  •  02-05-2008, 8:42 PM 3960 in reply to 3959

    Re: need some help with foreign keys

    Conceptul de lookup nu exista la SQL Server asa cum apare la Access; insa daca tot e vorba sa folosim ceva de tip Wizard, prin Database Diagrams se pot crea relatii intre tabele , vizual;
    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  02-06-2008, 11:42 PM 3962 in reply to 3960

    Re: need some help with foreign keys

    ms pt pont :)
  •  02-08-2008, 10:33 AM 3965 in reply to 3962

    Re: need some help with foreign keys

    Problema este rezolvată dar părerea mea este că cel mai bine ar fi să nu creezi o legătură între cele două tabele în felul acesta. Eu propun adăugarea unei coloane ID_UM în tabela de unităţi de măsură care să fie primary key şi modificarea coloanei din tabela de produse să "bată" spre această coloană. Am să creez scriptul mai jos.

    CREATE TABLE Produse(
       idP int PRIMARY KEY, 
       denP
    varchar(50) NOT NULL, 
       id_um
    int NOT NULL, 
       pret
    MONEY NULL
    )

    CREATE TABLE UnitatiDeMasura(
       id_um int PRIMARY KEY,
       denUM varchar(3) NOT NULL, 
       abreviere
    varchar(50) NULL,
       CONSTRAINT [denUM_UNIC] UNIQUE (denUM)
    )

    GO

    ALTER TABLE Produse ADD CONSTRAINT [FK_Produse_UnitatiDeMasura]
    FOREIGN KEY (id_um) REFERENCES UnitatiDeMasura(id_um)

    Pentru a utiliza un combo in VISUAL BASIC .NET:

    1.Te foloseşti de proprietatea DataSource a combo-ului căruia îi atribui un DataTable
    2.Setezi proprietatea DisplayMember cu numele coloanei pe care doreşti să o afişezi şi ValueMember cu numele coloanei bound

     

     


    Cătălin D.
  •  02-28-2008, 5:38 PM 4227 in reply to 3965

    Re: need some help with foreign keys

    Ms pt sugestii katalyn, mai ales pt cea cu combo.
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems