Pytanie : Dlaczego I zwyżkować i wkładać the cudzoziemski kluczowy wartość w stół gdy przechodzić zmienny wartość od różny kolumna w the powiązany stół?

Zgłaszać A zawierać pole: [Imię] równie varchar, [AlphaNumber] numeryk, i [SiteCode] varchar. Dane w ten stół być statyczny.  AlphaNumber być the Początkowy klucz wewnątrz Zgłaszać A. I używać zaopatrzony procedura the combo pudełko na forma i the [Imię] pole the operator od Stół A.  Wszystkie the dane wchodzić do na the forma wkładać w stół B.

Table B zawierać the pole [ValidOPId] jako numeryk i być the cudzoziemski klucz odnosić sie the [AlphaNumber] pole w Stół A.

So daleko, I pisać ten zaopatrzony procedura i pomyślnie wkładać dane B (bez the forma).

ALTER Procedura [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50),
@ValidTime datetime,
@Value real,
@Reason1 varchar (50),
@Reason2 varchar (50),
@Reason3 varchar (50),
@Reason4 varchar (50),
@Comments varchar (50),
@ValidOPId numeryk,
@ValidAPMId numeryk,
@ValidPMId numeryk,
@InterfaceFlag kawałek,
@OOSpecFlag bit

AS

INSERT W ValidationDetail

VALUES
(@TagName, @ValidTime, @Value, @Reason1, @Reason2, @Reason3, @Reason4, @Comments, @ValidOPId, @ValidAPMId, @ValidPMId, @InterfaceFlag,@OOSpecFlag)

Return

Need ten procedura the [Imię] od the combo pudełko na the forma z powrotem z powrotem stołowy B [ValidOPId].   Potrzeba ono z powrotem the powiązany numeryk [AlphaNumber] który korespondować the imię wybierać w the combo pudełko na the formularzowy pierwszy.  

Can ty pomagać?

Odpowiedź : Dlaczego I zwyżkować i wkładać the cudzoziemski kluczowy wartość w stół gdy przechodzić zmienny wartość od różny kolumna w the powiązany stół?

Tam  być dwa sposób:
1) [preferowany] - w html formularzowy combo pudełko - ustawiać the wartość opcja etykietka jako the AlphaNumber od TableA. W Ten Sposób, gdy kiedykolwiek forma przedkładać - ono wysyłać the wartość wybrany opcja od combo pudełko - w ten sposób, ono przechodzić the AlphaNumber zamiast wystawiać tekst. Ten sposób, twój zaopatrzony procedura zostawać gdy ono być.

2) Zmieniać the SP:

ZMIENIAĆ Procedura [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50),
@ValidTime datetime,
@Value real,
@Reason1 varchar (50),
@Reason2 varchar (50),
@Reason3 varchar (50),
@Reason4 varchar (50),  
@Comments varchar (50),
@Name varchar (50),  
@ValidAPMId numeryk,  
@ValidPMId numeryk,
@InterfaceFlag kawałek,
@OOSpecFlag kawałek


Oznajmiać @ValidOPId int
Wybierać @ValidOPId = AlphaNumber Od [TableA] Dokąd [Imię] = @Name

WSZYWKA W ValidationDetail
WARTOŚĆ
(@TagName, @ValidTime, @Value, @Reason1, @Reason2, @Reason3, @Reason4, @Comments, @ValidOPId, @ValidAPMId, @ValidPMId, @InterfaceFlag, @OOSpecFlag)
Inne rozwiązania  
 
programming4us programming4us