Ir para conteúdo
Fórum Script Brasil

Danleonhart

Membros
  • Total de itens

    574
  • Registro em

  • Última visita

Posts postados por Danleonhart

  1. Pessoal...

    Como posso configurar meus Forms para que eles tenham o mesmo tamanho sempre, em qualquer resolução ?

    Tipo: tenho um Form em 800x600 com todo seu conteúdo organizado...porém, quando maximizado fica aquele "lado" cinza todo vazio...sobrando...

    Li mas não entendí, sobre o comando "Screen", que com ele pode-se configurar o Form para que tenha o mesmo tamanho sempre...quer seja do tamanho padrão ou quando maximizado... que souber posta aqui um exemplo :blush:

    Obrigado !

  2. Deu certinho Matheus-VB !

    Meu erro foi não ter declarado as variáveis...

    Havia colocado 'pd' para "Produto" e 'qt' para "Quantidade", porém não tinha dito quem era quem...ou seja:

    pd = Txt1.Text

    qt = Txt2.Text

    O script ficou assim:

    Private Sub cmd_por_Click()
    
    abb
    Dim existe As Boolean
    Dim pd, qt As Variant
    
    pd = Txt1.Text
    qt = Txt2.Text
    
    Set rs = New ADODB.Recordset
    rs.Open "select * from tbl", con
    Do While rs.EOF = False
    If rs("Produto") = pd And rs("Quantidade") = qt Then
    existe = True
    End If
    rs.MoveNext
    Loop
    If existe = True Then
    MsgBox "Dados confere com o registro",vbInformation, "INFO."
    Else
    If existe = False And rs.EOF = True Then
    MsgBox "Dados não conferem !", vbCritical, "Erro"
    End If
    End If
    End Sub

    Obrigado pela força também Raphael !

    VALEU !!! :D :P :rolleyes: :rolleyes:

  3. Pessoal é o seguinte...

    Como é que se faz para fazer uma consulta a um Banco de dados de maneira comparativa com o que está digitado em duas “TextBox” ?

    Uso conexão ADODB

    EX:

    Text1 = Carro

    Text2 = 30

    Então ao clicar no CommandButton iniciará uma busca no Banco de Dados (Access 2003) nas colunas: “Produtos” & “Quantidade”.

    Se for encontrado então dará uma resposta de POSITIVO (MsgBox), se houver algo de diferente (quer seja entre “Text1 x Produtos”, ou “Text2 x Quantidade”), então a resposta será NEGATIVA.

    Para informação uso um Module com o seguinte script:

    Public con As ADODB.Connection
    Public rs As Recordset
    
    Public Function abb()
    Set con = New ADODB.Connection
    con.Open "provider=microsoft.jet.oledb.4.0;data source = " & App.Path & "\nt2.mdb;jetoldb:database"
    End Function
    
    Public Function fcb()
    con.Close
    End Function
    E para colocar informações no BD uso este script em um Botão:
    Private Sub cmd_por_Click()
    Dim pd, qt As Variant
    
    Pd = Text1.text
    Qt = Text2.text
    
    abb
    inserir = "Insert into tbl(Produto, Quantidade)" & "values('" & pd & "','" & qt & "')"
    con.Execute inserir
    fcb
    End Sub

    Pessoal espero ter sido claro, se não fui, é só me perguntar que respondo.

    Desde já Obrigado !

  4. Olá Kuroi...

    Conseguí resolver não... fiz dessa maneira:

    Private Sub cmd_calc_KeyDown(KeyCode As Integer, Shift As Integer)
    Select Case KeyCode
      Case vbKeyLeft: limpa.SetFocus
    KeyCode = 0
    End Select
    End Sub
    E fiz assim também:
    Private Sub cmd_calc_KeyDown(KeyCode As Integer, Shift As Integer)
    Select Case KeyCode
      Case vbKeyLeft: limpa.SetFocus
    End Select
    KeyCode = 0
    End Sub

    Não funcionou...veja que segundo meu script é para o focus ir para o botão "Limpa" ao teclar na "seta esquerda"...porém ele vai para o botão "Sair"...

    percebo que o programa segue a ordem de elaboração, pois criei o botão "Sair" antes do "Limpa".

  5. O script é o mesmo do VB-6 ???

    Veja neste axemplo de Calculadora de IMC (só exemplo):

    Imagem 01: Declarando no Form dá erro

    vbnet001.png

    Imagem 02: Declarando no botão onde fica o cálculo dá certo...

    vbnet002.png

    No VB-6 declarando no Form dá certo... é isso que quero saber, se declara-se apenas no local da exercução do cálculo, ou no form...

    :blink:

  6. Pessoal, tou iniciando...

    Na verdade em VB6, porém gostaria que vocês mais experientes que eu me listassem aqui algumas coisas:

    Se no VB6 eu declaro:

    Dim distancia, altura, largura As Integer

    Como a declaro no VB.NET ?

    Declaro no form.load, ou no item onde vai entrar as variáveis ???

  7. Matheus, cara não leve a sério não !

    Isso só é para exercício meu...

    eu sabia que você não iria entender...o projeto é todo "amador", fui pensando e adicionando aos poucos...

    Só uma curiosidade... você é professor ou algo do tipo ???

    Obrigado pelas informações... vamos nos encontrar muito por aqui, dei uma olhada nos seus tópicos sobre comunicação entre VB-6 e Banco de Dados Access... sinceramente estou muito longe de entender tudo aquilo, mas vou aos poucos chegar lá...

    Até breve... vou votar agora :lol:

  8. formata com Currency (moeda), assim ele já irá somar

    Abraços

    @Matheus :

    Tentei cara, mas não consigo... o valor sempre dá "???,00"...

    Tem alguma coisa a ver em ter declarado no Form as Dim como Double ???

    No evento Change da Label onde apresenta o resultado coloquiei assim:

    Me.Label1.Caption = Format(Me.Label1.Caption, Format("#,##0.00"))

    pois com Currency apresenta o sinal R$ antes dos valores...

    Tem outra coisa... quando os valores colocados na ListBox aumentam o resultado fica desproporcional...veja nas imagens:

    1ª IMA:

    ex03.png

    2ª IMA:

    ex04.png

    Tem alguma dica ? :wacko:

  9. Você usara um botão?

    se for segue o código:

    Matheus... você poderia me fazer um favor ?! explicar cada comando dessa linha de comando que você postou...

    não pretendo utilizar botão para isso... tenho um botão para jogar "os valores", um por vez, na ListBox... daí o comando teria de ser ou na ListBox ou no Label que irá informar o resultado...bem, pelo menos é o que tou tentando fazer... :)

    *Edit:

    :P Não, ListBox não tem o evento Change... nesse caso tou tentando na Label, pra sempre que um valor entrar na ListBox, a Label apresentar este valor somado aos demais... meio complicado né ?! :blink:

  10. Olha eu aqui de novo...

    Agora tou querendo saber se tem como uma Label da o resultado (soma) de valores que estão em uma ListBox...

    veja a imagem:

    ex01k.png

    Nesta ListBox são jogados valores aleatórios... então, tou tentando fazer com que a Label sempre apresente o resultado dos valores que são jogados na ListBox...

    Na Label, estou fazendo pelo evento "Change":

    Me.Label1.Caption =

    Daí adiante é que empanquei :blush: coisa de iniciante mesmo...

  11. Olá para todos...

    Eu também sou iniciante, e o pior de tudo, auto-didático, devido a ter pouco tempo livre e também pouca grana <_< .

    Achei muito importante a criação deste tópico, pois fui um dos que não sabia dessa diferença e até perguntei para o Kuroi sobre isso...

    @Higorbp: Concordo com você, também me conformarei em iniciar com o VB-6, apesar de já ter instalado o VB.NET e ficar bastante admirado com a interface dele e com as inumeras opções... mas, tenho que me contentar com o 6, pois tentei criar um exemplo de aplicativo no .NET que havia criado no 6, e me perdí totalmente...

    Então pessoal é isso, se virem muitos tópicos criandos por mim não se assustem, pois trata-se de alguém que adora informática e está aprendendo "na raça"! B)

  12. Seguinte pessoal...

    Criei um pequeno Bando de dados e quero conectá-lo a um ComboBox, de maneira que quando clique na rolagem, apresente as opções que estão no banco de dados...

    Conseguí a conexão usando o caminho: Projet > Components > e selecionando a opção: "Microsoft ADO Data Control 6.0(OLEDB)",

    ima01.png

    porém a barra de rolagem é horizontal, e preciso que seja vertical(tipo ComboBox), onde apareça a lista das informações contidas no BD (banco de dados) quando acionada a rolagem...

    ima02.png

    INFOS:

    - Usei conexão Microsoft Jet 4.0 OLE DB Provider;

    - O Banco de Dados foi criado no VISDATA, igual aos do Access.

    Se alguém puder me ajudar aí fico grato.

  13. :blink: Pessoal,

    tem como alterar o direcionamento de um CommandButton ?

    É que coloquei o CB (CommandButton) antes de colocar caixas de texto e Labels... agora tou querendo configurar o direcionamento e não tá dando certo...

    Tou fazendo assim:

    -------------------------------------------

    Private Sub cmd_calc_KeyUp(KeyCode As Integer, Shift As Integer)

    Select Case KeyCode

    Case vbKeyUp: Text3.SetFocus

    Case vbKeyLeft: cmd_limpar.SetFocus

    Case vbKeyRight: cmd_sair.SetFocus

    End Select

    End Sub

    --------------------------------------------

    Ou seja, quero que quando tecle seta para cima, vá para a caixa de texto "3";

    quando teclar seta para esquerda vá para o botão "Limpar";

    quando teclar seta para direita vá para o botão "Sair".

    Porém não está acontecendo isso... ele se move pela ordem em que foi criando os botões, já que criei o botão de "Cálculo" e só depois de criar varias caixas de textos e Labels criei os botões de "Limpar & Sair"...

  14. Pessoal, conseguí... ficou assim:

    -------------------------------------------------------

    Private Sub vh_KeyPress(KeyAscii As Integer)

    If KeyAscii = 46 Or KeyAscii = 44 Or KeyAscii = 8 Then

    Exit Sub

    End If

    If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 And KeyAscii <> 44 Then

    KeyAscii = 0

    End If

    End Sub

    ------------------------------------------------------

    Dessa maneira o TextBox aceita apenas números, "."(ponto) e "," (vírgula).

    Agora vou tentar configurar para aceitar apenas letras... quem souber fala aê ! :D

  15. de qualquer forma, na sala de tutoriais, onde esta tb esse codigo, acho q tem la o codigo com virgula.

    @Kuroi

    Ok... realmente era a primeira opção:

    -----------------------------------------------

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    If KeyAscii = 46 Then KeyAscii = 44

    If KeyAscii = 44 And InStr(Text1.Text, ",") <> 0 Then

    KeyAscii = 0

    Exit Sub

    End If

    If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 And KeyAscii <> 44 Then

    KeyAscii = 0

    End If

    End Sub

    --------------------------------------------------

    Tou tentando configurar para ele aceitar o "ponto" (.) também...

    E como faço pra aceitar apenas "letra" ? :unsure:

  16. Pessoal... achei aqui no fórum uma dica de como fazer para oTextBox aceitar apenas número...o porém é que dessa maneira ele não aceita "."(ponto) nem "," (virgula)... o código foi o seguinte:

    ---------------------------------------------------

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then

    KeyAscii = 0

    End If

    End Sub

    ---------------------------------------------------

    Como posso fazer para que ele aceite o ponto e a virgula ?

    Também quero saber como configuro para aceitar apenas letras...

    Obrigado !

×
×
  • Criar Novo...