O código do meu banco:
CREATE TABLE Orcamento (
id_orcamento INTEGER NOT NULL AUTO_INCREMENT,
tipo_orcamento CHAR(20) NOT NULL,
id_cliente INTEGER NOT NULL,
id_veiculo INTEGER NOT NULL,
id_item_orc INTEGER NOT NULL,
data_abertura CHAR(10) NULL,
valor_total CHAR(10) NOT NULL,
status CHAR(11) NOT NULL,
obs CHAR(40) NOT NULL,
PRIMARY KEY(id_orcamento)
);
ALTER TABLE 'Orcamento' ADD CONSTRAINT 'fk_id_cliente' FOREIGN KEY ( 'id_cliente' ) REFERENCES 'Cad_cliente' ( 'id_cliente' ) ;
ALTER TABLE 'Orcamento' ADD CONSTRAINT 'fk_id_veiculo' FOREIGN KEY ( 'id_veiculo' ) REFERENCES 'Cad_Veiculo' ( 'id_veiculo' ) ;
ALTER TABLE 'Orcamento' ADD CONSTRAINT 'fk_id_item_orc' FOREIGN KEY ( 'id_item_orc' ) REFERENCES 'Item_Orcamento' ( 'id_item_orc' ) ;
CREATE TABLE Item_Orcamento (
id_item_orc INTEGER NOT NULL AUTO_INCREMENT,
id_servico INTEGER NULL,
valor_servico CHAR(10) NULL,
quantidade_serv INTEGER NULL,
id_produto INTEGER NULL,
valor_produto CHAR(10) NULL,
quantidade_prod INTEGER NULL,
valor_total CHAR(10) NULL,
id_orcamento INTEGER NULL,
PRIMARY KEY(id_item_orc)
);
ALTER TABLE 'Item_Orcamento' ADD CONSTRAINT 'fk_id_servico' FOREIGN KEY ( 'id_servico' ) REFERENCES 'Cad_Servico' ( 'id_servico' ) ;
ALTER TABLE 'Item_Orcamento' ADD CONSTRAINT 'fk_id_produto' FOREIGN KEY ( 'id_produto' ) REFERENCES 'Cad_Produto' ( 'id_produto' ) ;
ALTER TABLE 'Item_Orcamento' ADD CONSTRAINT 'fk_id_orcamento' FOREIGN KEY ( 'id_orcamento' ) REFERENCES 'Orcamento' ( 'id_orcamento' ) ;
O insert:
SET AUTOCOMMIT=0;
START TRANSACTION;
INSERT INTO Orcamento(id_orcamento, tipo_orcamento, id_cliente, id_veiculo,
id_item_orc, data_abertura, valor_total, status, obs)
VALUES(,,,);
INSERT INTO Item_Orcamento(id_item_orc, id_servico, valor_servico,
quantidade_serv, id_produto, valor_produto, quantidade_prod, valor_total)
values(,,, (select LAST_INSERT_ID()));
COMMIT;
SET AUTOCOMMIT=1;
Os valores de ambos vou pegar das textbox das telas.