Catalog · How the catalog works
ProjetoBasicoDelphi
Projeto Básico Feito Em Delphi
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Projeto Básico Delphi - CRUD de Produtos
Este projeto foi desenvolvido em Delphi como um exemplo prático de um sistema CRUD (Create, Read, Update, Delete) para gerenciamento de produtos.
Ele permite cadastrar, editar, excluir e visualizar produtos em uma tabela exibida via DBGrid.
✨ Funcionalidades
- Cadastro de produtos com código, nome, preço, quantidade e foto.
- Edição de produtos já existentes.
- Exclusão de registros diretamente pelo DBGrid.
- Visualização dos produtos cadastrados em uma tabela.
- Filtro por coluna: é possível clicar no cabeçalho da coluna e aplicar filtros dinâmicos.
⚙️ Configuração da Conexão com o Banco de Dados (ADOConnection)
O projeto utiliza um ADOConnection localizado no uDataModule.pas para gerenciar a conexão com o banco de dados.
Você pode customizar a conexão diretamente pelo Object Inspector ou via código.
🔧 Configuração pelo Object Inspector
- Abra o arquivo
uDataModule.pasno Delphi. - Selecione o componente
ADOConnection1. - No Object Inspector, configure a propriedade ConnectionString:
- Clique em
...para abrir o assistente. - Escolha o provedor adequado (ex.:
Microsoft OLE DB Provider for SQL Server). - Informe o servidor, banco de dados, usuário e senha.
- Teste a conexão antes de salvar.
- Clique em
Exemplo de ConnectionString:
🗄️ Estrutura da Tabela produto
Para que o projeto funcione corretamente, crie a tabela produto no banco de dados com a seguinte definição:
CREATE TABLE produto (
id INT IDENTITY(1,1) PRIMARY KEY,
nome_produto VARCHAR(50) NOT NULL,
preco DECIMAL(10,2) NOT NULL,
quantidade INT NOT NULL,
foto_produto VARCHAR(100)
);
CREATE TABLE carrinho_venda (
id INT IDENTITY(1,1) PRIMARY KEY,
id_produto INT,
nome_produto varchar(300),
quantidade INT DEFAULT 1,
preco_unitario DECIMAL(10,2),
data_inclusao DATETIME NOT NULL DEFAULT GETDATE(),
preco_total AS (quantidade * preco_unitario),
CONSTRAINT FK_carrinho_produto FOREIGN KEY (id_produto) REFERENCES produto(id)
);
CREATE TRIGGER trg_carrinho_venda_preco
ON carrinho_venda
AFTER INSERT
AS
BEGIN
UPDATE cv
SET cv.preco_unitario = p.preco
FROM carrinho_venda cv
INNER JOIN inserted i ON cv.id = i.id
INNER JOIN produto p ON cv.id_produto = p.id;
END;
GO
);
