Jump to content

Recommended Posts

Posted

Preciso de criar bases de dados... o mais básico possivel dado que é para usar só dentro do programa

o que recomendam?

tem que ser compativel windows (o IDE da bd em questão)

opensource, dado que é para substituir o access que usava em vb6

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Bom, em Delphi podes usar praticamente tudo o que são DB's. Eu não sou especialista na área das Bases de Dados, portanto não sei indicar qual a "mais simples". Para quem sabe do assunto, e que entretanto te há-de ajudar melhor que eu nesta questão, podes ir dizendo que tipo de dados tens de registar lá.

  • Vote 1

Knowledge is free!

Posted

tens mysql, sqlite (penso tambem que é open)

o bom do sqlite é, ate onde sei, nao ser necessario servidor, a db é um ficheiro .db...

e por saber para que prentendes a base de dados, digo-te já que sqllite é a base de dados usada em apps android

  • Vote 1

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted

Para simplicidade, também recomendo SQLite.

Só precisas de uma dll na pasta do programa. Não tens de instalar mais nada e tens o ficheiro de DB logo na pasta onde quiseres.

Se for para multiutilizador, é preferível "complicar" um bocadinho e ir para MariaDB/MySQL.

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

Gostei da parte de não ser preciso instalar / integrar a .db no windows... quando testei .net foi uma coisa que odiei (quero um programa que sera só pegar, por uma pasta no pc sem instalar nada de nada)

SQLite... se colocar em pasta partilhada no servidor dá para ser usada por varios programas ao mesmo tempo?

def: ao tratar dados abro e fecho a bd sempre (ou seja , envia-se o pedido de leitura ou escrita, le-se ou escreve-se o que se quer na db e fecha-se para que não haja problemas em múltiplos utilizadores)

Obrigado NOZ por pensares tão a frente 😛 é importante poder ser usada em android também

com esta explicação, o SQLite ainda serve? ou já tenho que pensar mais em mySQL ou assim? (MariaDB nem nunca ouvi falar)

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

SQLite é que serve...

MySQL não dá para usar em Android, tanto quanto sei.

MariaDB é um substituto do MySQL criado pelo mesmo criador do MySQL. É 100% compatível, pelo que os programas que trabalham com um, trabalham com outro.

Mas é alegadamente mais rápido, e tem a licença mais permissiva. Ah, e a instalação também é mais simples e rápida.

Grandes sites, como a Wikipedia, já começaram a trocar.

Abrires e fechares a base de dados torna-te o sistema mais lento. Mas podes faze-lo.

O SQLite, tanto quanto sei, consegue funcionar com alguma concorrência, mas não é o recomendado.

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

Acho que vou testar mesmo o SQLite... varios PCs a ler/escrever ao mesmo tempo... cada operação é 1 segundo, e se coincidir, faço on error (já agora qual é o codigo para lazarus /freepascal para on error? é o comando que uso sempre) tentativas = 3 antes de dar mensagem de erro... assim se coincidir duas leituras / escritas, volta a tentar em vez de bloquear o programa hehe, por acaso é algo que ja tenho pensado a anos para outros programas no VB6 (tinha esse problema com bases de dados access, só permitia um uso de cada vez por isso abria e fechada a bd a cada uso, é mais lento sim (coisa de milisegundos) mas aumenta a segurança e diminui critical errors ou falhas de escrita na db

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Nos componentes de bases de dados tens uma série de eventos para isso...

OnPostError, OnUpdateError, OnDeleteError, etc.

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

mas queria o onerror básico

no VB6 tinha

procedure (blablabla)

onerror goto:

(bla bla bla)

onerror:

mensagem ("Ouve um erro, clique ok"

end

assim, se o programa tivesse um erro, em vez de sair, apresentava uma mensagem e não fazia crash

queria saber a sintaxe disso para lazarus

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Primeira regra para aprenderes bem Object Pascal:

Esquece o que tens para trás.

Pascal é uma linguagem muito mais estruturada do que Basic.

Não estás limitado também ao fluxo básicao do programa. O fluxo é controlado por eventos, e é nesses eventos que controlas o que vai acontecendo.

Se tiveres um componente para fazer uma query à base de dados e fores aos seus eventos, tens por exemplo o OnPostError.

Entrando lá, podes escolher tudo o que o programa deve fazer no caso de ocorrer esse erro, seja mandar logo abaixo, ou contar as incidências para ir tentando outra vez.

Ah, e por favor... Esquece o GoTo! Só serve para complicar, e só o deverá usar quem estiver completamente ciente do que está a acontecer no programa.

Um iniciante na linguagem, não o deve usar.

Um veterano, dificilmente o vai querer usar.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted (edited)

Pois... o meu problema foi que aprendi programação na escola antes de programação por objectos e eventos... a minha turma andava sempre 1 ano antes das novidades (flash 3, html e afins deram inicio no ano a seguir lol ) logo as bases que tenho estão muito limitadas e desactualizadas...

E goto só usava mesmo no onerror porque fazia parte do código, era a unica excepção...

Ok, vamos lá ao mais importante neste post

escolhei o SQLite

agora preciso de:

saber o código para usar (tudo por linha de código , não gosto de usar objectos e afins ao manipular bases de dados para ter controlo total)

1º preciso de saber como abrir a base de dados no programa

2º como manipular os dados (código para o sql)

3º refresh do SQL que já não me lembro de nada

4º Só preciso do DLL do SQLite para manipular as bd? e como crio as bd? parece-me que o SQLite só tem linha de comandos

5º Que download faço??? http://www.sqlite.org/download.html tem vários downloads para win32, fiquei baralhado

Edited by rodrigojpf

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Bem Rodrigo, lamento (ou não) dizer-te que é-te praticamente impossível trabalhar em Object Pascal sem usares objectos.

O facto de teres aprendido sem objectos (olá, eu também 😄 ) apenas quer dizer que ainda não conheces as vantagens de os usar.

Desvantagens também há claro... Mas mediante as vantagens, até se esquecem.

Antes de mais, o teu projecto vai ser GUI ou consola?

Quanto a downloads, recomendo-te isto:

1º Driver (DLL): http://pt.dll-files.com/sqlite3.dll.html

2º Manager (para criar, ver, editar, etc): http://www.sqliteexpert.com/SQLiteExpertPersSetup.exe

Da linguagem em SQL, há um quadro no forum proprio para isso.

Para abrir a base de dados, o Lazarus trás a suite SQLdb já pronta. Eu pessoamente prefiro uma outra, a ZeosLib), mas se queres máxima simplicidade, és capaz de não querer instalar isso. Ainda assim...

Nessa suite tens componentes para ligar à DB, para fazer pesquisas, para executar comandos... Tudo, de forma simples!

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

vai ter GUI 😛

ok mais uma duvida qual é a diferença entre GUI e IDE e o que querem dizer?

ando a chamar IDE ao GUI (isto se não estou a dizer porcaria) lol

Obrigado pelos downloads 😛

Vai ter GUI, se clicares no primeiro link da minha assinatura esta la já uma demonstração (desenho) da interface principal

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted (edited)

Bem, pela imagem, esquece mesmo trabalhar sem objectos... 🙂

É muito mais rápido, e mais fácil de chegares lá.

Glossário:

IDE: Editor de compilação. É onde programas, por exemplo, o ambiente do Lazarus.

GUI: Ambiente gráfico - No caso, perguntei sobre o teu programa, mas podia ser por qualquer outro.

Assim, usas o IDE do Lazarus, que por sua vez usa o compilador FreePascal, para transformar o teu código em programas binários.

A julgar pelas imagens, o teu maior problema vai ser criar os talões.

Não é que não se faça, mas se tens pouco tempo, aquilo não é das coisas mais simples de aprender em pouco tempo quando não se tem uma suite própria para reports.

Edited by nunopicado

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

Glossário:

IDE: Editor de compilação. É onde programas, por exemplo, o ambiente do Lazarus.

GUI: Ambiente gráfico - No caso, perguntei sobre o teu programa, mas podia ser por qualquer outro.

Editor de compilação? Está boa, Nuno 😄

Há umas semanas escrevi este post acerca destes conceitos que passo a citar:

Pretendo apenas frisar estes conceitos que os principiantes confundem imenso:

  • Compilador: ferramenta que converte um código-fonte (escrito numa linguagem de programação) em código-máquina (binário), perceptível pelo computador. Este é ou pode ser auxiliado por outras ferramentas como por exemplo um debugger.
  • Interpretador: algumas linguagens não são compiladas mas sim interpretadas. Isto significa que há um programa, o interpretador, que analisa em tempo-real o código-fonte e executa as suas instruções. Como exemplo temos Python.
  • IDE: Integrated Development Environment, ou seja, Ambiente de Desenvolvimento Integrado. É um programa que oferece uma panóplia de ferramentas que auxiliam na criação do código-fonte. o IDE não compila nenhum código. O IDE pode-se ligar a um compilador, ou ter em si integrado um compilador da linguagem a que se destina. Por exemplo, o Dev-Pascal é um IDE específico para Pascal e tem integrado em si o FPC, o compilador. Por outro lado, há IDE's que se destinam a mais linguagens.
  • Editor de texto: programa que oferece ferramentas de manipulação textual e que não tem uma linguagem-alvo - é, regra geral, inespecífico. Os IDE's oferecem ferramentas especializadas que os editores não oferecem por defeito. Os editores de texto simplesmente manipulam texto e têm ferramentas que auxiliam na escrita do código. Algumas ferramentas podem ser adicionadas através de plugins, claro, tal como nos IDE's.

Exemplo: no Ubuntu, eu uso o GEdit como editor de texto para qualquer linguagem, e uso o gcc como compilador de C, o fpc como compilador de Pascal, e o python como interpretador de Python 3.

Knowledge is free!

Posted

SQLite3.DLL tenho que por na mesma pasta dos ficheiros de código certo? (onde guardei o programa)

A parte de imprimir não deve de ser difícil... crio uma unit com os comandos para enviar um ficheiro para impressão, é algo que já fiz antes (vb6) e decerto que à código em lazarus para isso ou alguma forma de fazer 😛

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Editor de compilação? Está boa, Nuno 😄

Lol É o vinho pá... Editor de programação foi o que pensei, não foi no entanto o que escrevi! hehehehe

SQLite3.DLL tenho que por na mesma pasta dos ficheiros de código certo? (onde guardei o programa)

Deve ficar na mesma pasta do executável. Se for a mesmo do código tudo bem. Se não for, é lá que a deves meter.

Em alternativa, podes por na pasta c:\windows\system32, mas torna-se menos prático para levar o programa de um computador para outro.

A parte de imprimir não deve de ser difícil... crio uma unit com os comandos para enviar um ficheiro para impressão, é algo que já fiz antes (vb6) e decerto que à código em lazarus para isso ou alguma forma de fazer 😛

O Windows tem mudado um bocado... 🙂 Já não podes aceder às portas directamente, como antes. O sistema operativo não o permite, e ele é que controla as comunicações.

Ainda é possível imprimir, mas já não é tão simples.

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

Na pior das hipotesses cria-se um ficheiro txt ou pdf com os dados (até fica logo tudo gravado lol) e envia-se pedido de impressão (alguma forma ade haver, vai ser a ultima coisa que me vou preocupar) para o windows

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Posted

Como te disse... Há formas!

Mas não é pelos metodos tradicionais que usávamos antigamente.

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Posted

agora como uso o dll para abrir / editar db?

exemplo do que pretendo

abrir bd = (" C:\blabla\bd\dados.bd")

escrever(tabela,coluna)= "eu sou o rei"

fechar bd

agora precisava disto em código lol se não for abusar

#########################################################

Programador amador ; Antigas linguagens, VB6 ; Aprendi Pascal e C++ na escola mas não me lembro nem de uma linha

Projecto: RESPilado: Apresentação: https://docs.google.com/file/d/0B6ohPIUzzO8dUmhWMzdsY0JNaWc // Estado do projecto: https://docs.google.com/file/d/0B6ohPIUzzO8dbk5jd2lnOHNIQ2s

Tenho urgência em criar o programa, daí andar a ser chato e perguntar informações que podem já estar no forum e na Internet

#########################################################

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.