rodrigojpf Posted February 22, 2014 at 05:07 PM Report #546152 Posted February 22, 2014 at 05:07 PM 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 #########################################################
thoga31 Posted February 22, 2014 at 05:45 PM Report #546158 Posted February 22, 2014 at 05:45 PM 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á. 1 Report Knowledge is free!
I-NOZex Posted February 22, 2014 at 05:47 PM Report #546160 Posted February 22, 2014 at 05:47 PM 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 1 Report B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
nunopicado Posted February 22, 2014 at 06:03 PM Report #546162 Posted February 22, 2014 at 06:03 PM 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.
rodrigojpf Posted February 22, 2014 at 06:15 PM Author Report #546165 Posted February 22, 2014 at 06:15 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 06:23 PM Report #546168 Posted February 22, 2014 at 06:23 PM 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.
rodrigojpf Posted February 22, 2014 at 06:45 PM Author Report #546170 Posted February 22, 2014 at 06:45 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 06:50 PM Report #546172 Posted February 22, 2014 at 06:50 PM 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.
rodrigojpf Posted February 22, 2014 at 07:27 PM Author Report #546182 Posted February 22, 2014 at 07:27 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 07:37 PM Report #546186 Posted February 22, 2014 at 07:37 PM 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. 1 Report "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.
rodrigojpf Posted February 22, 2014 at 07:59 PM Author Report #546188 Posted February 22, 2014 at 07:59 PM (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 February 22, 2014 at 08:02 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 08:22 PM Report #546192 Posted February 22, 2014 at 08:22 PM 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.
rodrigojpf Posted February 22, 2014 at 08:25 PM Author Report #546194 Posted February 22, 2014 at 08:25 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 08:33 PM Report #546199 Posted February 22, 2014 at 08:33 PM (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 February 22, 2014 at 08:34 PM 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.
thoga31 Posted February 22, 2014 at 08:38 PM Report #546202 Posted February 22, 2014 at 08:38 PM 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!
rodrigojpf Posted February 22, 2014 at 08:39 PM Author Report #546203 Posted February 22, 2014 at 08:39 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 08:45 PM Report #546206 Posted February 22, 2014 at 08:45 PM 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.
rodrigojpf Posted February 22, 2014 at 08:49 PM Author Report #546208 Posted February 22, 2014 at 08:49 PM 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 #########################################################
nunopicado Posted February 22, 2014 at 08:49 PM Report #546210 Posted February 22, 2014 at 08:49 PM 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.
rodrigojpf Posted February 22, 2014 at 08:51 PM Author Report #546212 Posted February 22, 2014 at 08:51 PM 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 #########################################################
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now