-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
O primeiro registro da tabela está realmente preenchido? Graymalkin
-
Também já ouvi falar que a partir de 12 máquinas já fica uma carroça, no entanto ainda não pude comprovar isso. Abraços, Graymalkin
-
O que seria uma "paginação"? E isso não seria assunto para outro tópico? Abraços, Graymalkin
-
Em relação à primeira pergunta, dependerá de como você estruturar o programa. A segunda pergunta o Igor já respondeu, mas tem um outro programa que recomendo para criação de ícones: Microangelo. E no caso da MaskEditBox, dê uma olhada na propriedade Mask da mesma (ou procure aqui no fórum que você achará a respeito). Se quiser um outro controle (que pessoalmente acho melhor que a MaskEdit) para entrada de dados (e inclui um controle que só permite números) dê uma olhada em http://www.eoliv.com. Abraços, Graymalkin
-
Observe o evento em que você colocou o código: Private Sub Nome_Change() Nome.Text = rs.Fields("nome").Value End Sub Ele foi colocado no evento Change da textbox. Portanto, ele só será executado se você apertar pelo menos uma tecla que mude o conteúdo da textbox. O ideal seria colocar o código no evento Click de um botão ou no evento Load do form. Abraços, Graymalkin
-
Dê uma olhada neste tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=32236 Abraços, Graymalkin
-
Você pode importar a tabela inteira do DBF sem ter que recriá-la. Basta clicar no botão direito do mouse na janela em que ficam as tabelas do seu BD (ou ir no menu Arquivos -> Obter dados externos) e escolher "Importar...". Abraços, Graymalkin
-
Você tem um objeto Recordset aberto? Se sim, os dados na tabela estão mesmo preenchidos? Graymalkin
-
Antes de começar a escrever no arquivo é necessário fazer um Reset(Imp) ou ReWrite(Imp). O segundo re-escreve o arquivo (ou seja, apaga e cria de novo) enquanto que o primeiro não. Abraços, Graymalkin
-
Só para esclarecer: só se usa Set para criar referências a objetos. No caso, a propriedade Text não é um objeto, por isso não se pode usar Set. Para ter uma idéia melhor você pode fazer o seguinte: Set k = Text1 k.Text = "teste" Repare que "k" para a referenciar "Text1", portanto tudo que acontecer com "k" acontece também com "Text1". Abraços, Graymalkin
-
Sim, isso pode ser feito usando ADO ou DAO. O recomendável é usar ADO (já que DAO foi descontinuado). No caso, o arquivo pode ficar em uma pasta compartilhada no servidor e todos os computadores mapearem a mesma como unidade e acessarem a base de lá. E, é claro, você não precisará ter o Access instalado em cada máquina. Se você procurar, aqui no fórum mesmo, encontrará exemplos de como abrir o banco, consultar e adicionar registros, etc. Abraços, Graymalkin
-
De acordo com o help do VB5: On Error Statement: Enables an error-handling routine and specifies the location of the routine within a procedure; can also be used to disable an error-handling routine. Portanto, só mesmo dentro de rotinas. Abraços, Graymalkin
-
Então seria ItemData. Cada elemento da combo pode ter um ItemData próprio (que é um número). Não seria? Abraços, Graymalkin
-
Em geral para não repetir registros eu faço a busca antes (semelhante ao que o Rafael falou). Todavia, o campo nome não cai nesse critério (pelo menos comigo), já que podem existir duas (ou mais) pessoas com o mesmo nome. O ideal é procurar por uma informação que seja impossível que ambas tenham (como o CPF) ou procurar em conjunto por dados chaves que dificilmente várias pessoas terão (como nome e data de nascimento). Abraços, Graymalkin
-
O nome do formulário a ser aberto é realmente este (frmPrincipal)? Graymalkin
-
Não existe um componente específico para isso. No entanto, você pode usar o Winsock para enviar e receber dados pela rede, tornando possível fazer o mesmo que o MSN faz. Aqui você encontra um tutorial sobre o mesmo: http://www.graymalkin.globalhosts.com.br/s...orialSocket.zip Abraços, Graymalkin
-
A idéia geral seria: text1.text = rs.fields("campo").value Onde "rs" é um objeto Recordset (ou ADODB.Recordset) com a sua tabela aberta. Se você nem tem idéia do que seja isso, dê uma procurada no fórum. Abraços, Graymalkin
-
Não, no caso aí o problema não é devido a utilização (ou não) de MAPI. O problema está mesmo em procurar a janela correta. Em relação às informações da linha que você comentou, uso um programa chamado FWW para achar isso. Você pode baixá-lo aqui: http://www.graymalkin.globalhosts.com.br/stuff/fww.zip Basta executá-lo, segurar o botão esquerdo do mouse sobre a "mira" que tem na janela dele e só soltar o botão (do mouse) quando a mesma estiver em cima do botão (da janela) desejado. Depois aperte em "Write Source!" e ele gerará o código necessário para achar aquela janela específica (daí é só copiar as informações dali). Abraços, Graymalkin
-
Não se tem a API Win32 em um arquivo... A API do Windows fica em suas DLLs como a user32, kernel32, winmm (que é usada no caso), etc. Ou seja, isso não se instala; já vem com o Windows. Como é garantido que todo Windows instalado em qualquer máquina terá esses determinados arquivos, não é necessário (e é até perigoso) colocá-los junto do programa. Digo perigoso porque a winmm.dll do Win98 pode ser diferente da winmm.dll do WinXP, por exemplo. Diferente no sentido de que a implementação seja diferente, porém as funções exportadas (o que usamos dela) são as mesmas. Por essa razão seu programa funcionará em qualquer sistema Windows. Abraços, Graymalkin
-
Para criar um executável use a opção Make do menu File. E para abrir outro executável é só usar a função Shell() (que você já viu antes, mas que chamava o Explorer no exemplo). Abraços, Graymalkin
-
Vai ver que ele quis dizer em relação à codificação, não seria? Também acho difícil inovar num jogo-da-velha. A não ser que façamos uma versão completamente em 3D no qual é possível girar a grade sob qualquer ângulo e que ainda aconteça uma explosão de bomba atômica ao marcar O (círculo) e dois relâmpagos ao marcar um X (cruz). hehehe... ia ficar "dahora". Mas também ia dar um trabalho danado. Abraços, Graymalkin
-
Infelizmente não sei te ajudar nesse caso. Achei aquele exemplo porque já conhecia essa função da API do Windows (uso VB), então foi só procurar por ela em um site de busca (juntando C++ à procura). No caso, acredito que você tenha que procurar como se declara a Win32 API no DJGPP (pensando bem, não deveria ser do mesmo jeito que em qualquer outro compilador?). Abraços, Graymalkin
-
Ainda não vejo uma ligação entre link e um projeto do VB. Link é a forma abreviada de hyperlink que usamos para fazer a ligação entre páginas na internet. Um projeto do VB fica em um arquivo de extensão VBP. É isso que você quer abrir? Ou você quer abrir outro executável? Graymalkin
-
Não cara... O GROUP BY vai fazer só não repetir a mesma coisa.. Você faz um while, fazendo aparecer só aparecer os registros do dia de hoje: <%while not RecSet.EOF RecSet.Open "Select registro from tabela where data="&date()&"", conn, 3 Response.write RecSet("registro")&"<br>" RecSet.Movenext wend%> Qualquer dúvida pergunte []'s Victor Absolutamente. O GROUP BY quando usado em conjunto com a função agregada SUM() pode fazer isso. Supondo que na tabela existe o seguinte: Data Valor 01/05/2004 5 02/05/2004 10 03/06/2004 7 10/06/2004 10 A seguinte SQL... SELECT Month(data) AS Mes, Sum(valor) AS Soma FROM Tabela1 GROUP BY Month(data); .. teria como resultado o recordset seguinte: Mes Soma 5 15 6 17 Abraços, Graymalkin
-
Como Criar Um Virus Em Delphi ?
pergunta respondeu ao Rodolfo_Pessanha de Graymalkin em Delphi, Kylix
Na verdade, eu não citei que existem "vírus bonzinhos". Apenas disse que a qualidade de "mal" não é inerente a um vírus. Assim como uma caneta pode ser usada para escrever, também pode ser usada para assassinar uma pessoa. Parafraseando Shakespeare: nada em si é bom ou mau, tudo depende daquilo que pensamos. Outro detalhe interessante é que mesmo que não existam "vírus bonzinhos", podem haver "vírus neutros", que não façam nem o "bem" nem o "mal". Portanto, isso não se trata apenas de uma defesa direta ou indireta da "pegunta do amigo", mas também uma defesa direta e indireta do direito que um programa tem de ser chamado de vírus e de ser considerado como tal, independente de realizações extras. (Sim, estou lutando contra o preconceito a respeito dos mesmos: ou seja, fora os virofóbicos! ). Ainda que ninguém tenha visto "vírus bonzinhos" ou "vírus neutros" isso não impede que eles existam (ou que possam vir a existir), e não existem fatos que possam desacreditar essa possibilidade. Aliás, o vírus, como eu já havi dito, em sua forma básica, só tem a propriade de se replicar (nada mais!). "Destruir", "causar danos e perdas" e outros adendos não podem ser classificados como pertences a todo e qualquer vírus. Por isso, antes de me chamar de utópico veja que as definições são simples e claras (ainda que os modelos vigentes não sejam). Abraços, Graymalkin