Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

ProjetoBasicoDelphi

Projeto Básico Feito Em Delphi

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate 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

  1. Abra o arquivo uDataModule.pas no Delphi.
  2. Selecione o componente ADOConnection1.
  3. 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.

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:

sql
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

);