Как плащане "с карта" да стане с ID=2, за да се показва правилно по справките в колоната "Плащане с карта"

Въпроси, мнения и предложения свързани с модула.
Потребителски аватар
alex
Site Admin
Мнения: 1556
Регистриран: 02-11-2004 14:26
Име: Александър Димитров
Местоположение: Пловдив
Контакти:

Как плащане "с карта" да стане с ID=2, за да се показва правилно по справките в колоната "Плащане с карта"

Мнение от alex » 02-09-2020 10:58

1️⃣ Първо - всички връзки към базата ще трябва да бъдат прекъснати.

2️⃣ В края на скрипта (на две места), вместо {ID3} да се намише ID на вида плащане което е "с карта" към момента.
След изпълнението ще се разменят ID-тата в базата и "с карта" ще стане 2, а това което е било 2 ще стане с {ID3}

3️⃣ Изпълняване на скрипта с IBExport -> Tools -> Script Executive (Ctrl+F12)

4️⃣ След операцията всички TouchSale-и трябва да се рестартират

Код: Избери всички

ALTER TABLE DEPOSIT_CHARGE DROP CONSTRAINT FK_DEPOSIT_CHARGE_VID_PAY;

ALTER TABLE DEPOSIT_CHARGE
ADD CONSTRAINT FK_DEPOSIT_CHARGE_VID_PAY
FOREIGN KEY (VID_PAY)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_DEPOSIT_CHARGE_VID_PAY;

ALTER TABLE FAK DROP CONSTRAINT FK_FAK_PAY_TIP;

ALTER TABLE FAK
ADD CONSTRAINT FK_FAK_PAY_TIP
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_FAK_PAY_TIP;

ALTER TABLE PAY_TIP_PC DROP CONSTRAINT FK_PAY_TIP_PC_PAY_TIP_ID;

ALTER TABLE PAY_TIP_PC
ADD CONSTRAINT FK_PAY_TIP_PC_PAY_TIP_ID
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
USING INDEX FK_PAY_TIP_PC_PAY_TIP_ID;

ALTER TABLE SERVICE_TIP DROP CONSTRAINT FK_PAY_TIP;

ALTER TABLE SERVICE_TIP
ADD CONSTRAINT FK_PAY_TIP
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_PAY_TIP;

ALTER TABLE SMETKA DROP CONSTRAINT FK_SMETKA_PAY_TIP;

ALTER TABLE SMETKA
ADD CONSTRAINT FK_SMETKA_PAY_TIP
FOREIGN KEY (VID_PAY)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_SMETKA_PAY_TIP;

ALTER TABLE SMETKA_PAY DROP CONSTRAINT FK_SMETKA_PAY_PAY_TIP_ID;

ALTER TABLE SMETKA_PAY
ADD CONSTRAINT FK_SMETKA_PAY_PAY_TIP_ID
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_SMETKA_PAY_PAY_TIP_ID;

commit work;

update PAY_TIP set ID = -999 where ID = 2;
update PAY_TIP set ID = 2 where ID = {ID3};
update PAY_TIP set ID = {ID3} where ID = -999;

commit work;
Изображение
Изображение
Изображение

Отговори