Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. hehehe q base secreta é essa?? mas então, por linked server consegue acessar as tabelas do outro banco via query com a sintaxe NomeDoLS...NomeDaTabela. exemplo, se você fizer: Insert Into NomeDaTabela Select * From NomeDoLS...NomeDaView tem q funcionar sim. qual o erro q esta te dando??
  2. kuroi

    Contar Letras

    use a funcao mid, veja aqui: http://imasters.uol.com.br/artigo/3751/vis...nternas_do_vb6/ desca um poco a pagina q você encontra ela la.
  3. se os campos da tabelas são os mesmos da view na mesma ordem, acho q isso deve dar: Insert Into teste2 Select * From teste
  4. e porque, em vez de um a, você não poe um LinkButton?? tipo assim: <li id="002" itemIcon=""><asp:LinkButton ID="LinkButton1" ToolTip="salvar" runat="server">Salvar Dados</asp:LinkButton></li> e ai você insere o evento click dele e ele chamaria a funcao q grava. tipo assim: protected void LinkButton1_Click(object sender, EventArgs e) { salvarDados(); }[/code]
  5. sera q como ele disse não é problema nas foreign-key constraints?? você tem algum fk na sua tabela??
  6. aqui, no 2005, eu faco assim: TabControl1.SelectTab(1) onde 1 é o indice da tab, comecando no 0. aqui o objeto se chama TabControl, não tenho TabConteiner aqui.
  7. ue, mas você ta dando um select e não um insert. ai não vai inserir mesmo, não entendi o seu problema.
  8. fabio, você quer q ele chame a funcao sem postar a pagina?? se for tem q ser com ajax, ai eu não manjo. mas senao, você não pode por um linkbutton no menu e chamar essa funcao no clique dele?? ou ainda passar um link com querystring e, no load na pagina verificar a querystring e dependendo, chamar a funcao?? ou mesmo, no clique alterar um input hidden por javascript e pegar no load por request.form?? tem mtas opcoes...
  9. kuroi

    ASP.NET e Dreamweaver

    opa, não necessariamente. o q você precisa é do .NET Framework instalado. assim ele consegue executar pelo menos os codigos Asp.NET na pagina HTML (entre <% %>). mas mesmo pra compilar não é necessario o Visual Studio, o compilador C# por exemplo, se não me engano é instalado junto com o Framework e fica no diretorio C:\WINDOWS\Microsoft.NET\Framework\vX.X.XXXX (onde o mte de X é o numero da versao do Framework) e se chama csc.exe. logico q é muito melhor com o Visual Studio, recomendo muito q você dexe o dreamweaver de lado e passe a usar o Visual Studio pra trabalhar com Asp.NET tb porque o dreamweaver não presta pra nd mesmo, joga ele fora hhehehehe mas é serio, no gosto do dreamweaver, mas nem é por isso q to dizendo, com o Visual Studio é muito melhor. pode fazer os layouts separadamente no dream, mas na hora de programar, é melhor abrir no Visual Studio. mas você já tem o .NET Framework instalado ai?? qual erro esta dando??
  10. kuroi

    Loop Infinito

    só pra comentar... tava pensando aqui... uma outra forma de fazer seria você preencher todos os quadrados (de forma correta, logico) e depois só "apagar" os quadrados q o cara deve preencher. assim, você já teria a resposta desde o inicio (assim seria mais facil de testar se ele acertou) e, acho q é mais ou menos assim q são feitos os jogos de sudoku por ai. só q ai precisaria pensar em uma logica, sem ter q fazer a comparacao do tabuleiro todo. existiria uma logica, tipo você preenche a primeira linha com 1-2-3-4-5-6-7-8-9 ai você já sabe q, na duas linhas de baixo, 1-2-3 tem q aparecer do quarto quadrado pra frente. acho q o esquema seria você fazer as matrizes pra cada numero. assim q você preenche uma casa com ele, você marca quais as casas q ele não pode aparecer. ai quando você for colocar o numero de novo, você poe numa casa q não esteja marcada. so q ai tem q pensar bastante, talvez de mais trabalho do q o modo como você esta fazendo, mas teria uma performance melhor. mas do jeito q você fez tb esta legal, só precisaria tirar redundancias e deixar a execucao do codigo o mais agil possivel.
  11. é q como o norivan disse elas estao como background. são essas imagens aqui: http://www.digiweb.com.br/imagens/sombra.png http://www.digiweb.com.br/imagens/sombra_rodape.png
  12. kuroi

    Loop Infinito

    heheh legal, precisa de mta coragem pra fazer um sudoku. rs. Não sei fazer melhor. Se tiver alguma dica... hum não sei se tem um jeito muito melhor, acho q você ta bem perto do jeito mais rapido. fazer de outras formas, a não ser q você estudasse vinte anos, e fizesse uma tese de mestrado e, baseado em calculos matematicos complexos, você desenvolvesse uma formula melhor. vo tentar te dar uma dicas aqui... primeiro, ponha o Randomize sempre antes de chamar qualquer Rnd(). veja q você esta calculando a quantidade antes do Randomize. e só pra comentar outro modo de contar o tempo, não precisaria de variaveis pra hora, minuto e segundo, você poderia por uma variavel pra segundos e ir somando só nela. ai você teria a qtde de segundos e poderia mostrar em formato de hora com essa funcao aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=108910 acho q seria mais simples, mas do jeito q você fez tb ta legal, e acho q não vai ter tanta diferenca de performance, e não acho q você tenha necessidade de mudar, mas da forma como eu passei facilitaria se você precissasse fazer operacoes. exemplo, somar o tempo do primeiro jogo com o do segundo. ou alias, acho q você usou isso ai no jogo da formula 1 não?? agora uma coisa q deixaria mais "correto" as subs das regras, seria usar funcions e não sub. ai não precisaria das variaveis de erro. ai você declarava assim: Public Function Regra() As Boolean na primeira linha, você adicionaria: Regra = False e ai você trocaria erro1 = True por Regra = True ai na hora de testar la em cima, você faria, em vez de: Regra If erro1 = False Then[/code] simplesmente: [code]If Regra = False Then ou If Not Regra Then agora uma dica bem importante, seria na hora de comparar aqui: If Me.Controls("C" & c & "L" & l).Name <> Me.Controls("C" & c2 & "L" & l2).Name Then If Me.Controls("C" & c & "L" & l).Text = Me.Controls("C" & c2 & "L" & l2).Text Then[/code] você ve q de cada 9^4 (9 elevado a 4) comparacoes na primeira linha, só uma retornaria False, certo?? então não seria perda de tempo faze-la ai se praticamente todas as vezes ele entrara dentro do if?? assim ele faz muito mais comparacoes e demora muito mais tempo. você poderia por o if de cima DENTRO do if de baixo, já q o if de baixo só retornara True quando os numeros baterem. ai se os numeros baterem ai sim você testa se não é o mesmo textbox. mais uma coisa, é q você tb ta fazendo dois Fors desnecessario dentro do while, principal. se você já sabe o nome do textbox do lugar (dentro do array casa), então você não precisa procurar ele. você poderia acessar normalmente pelo conteudo do array casa. exemplo, em vez de: [code]If Me.Controls("C" & z & "L" & y).Enabled = True Then você faria If Me.Controls(casa(lugar)).Enabled = True Then bom, quanto ao problema, ta tarde aqui e meu racicionio ta ruim, mas pelo q parece o problema esta na sub Regra1(). pelo q parece você esta comparando todas os quadradinhos com todos os quadradinhos, certo?? mas o numero não pode se repetir apenas na mesma linha e na mesma coluna. pelo q você fez, se um numero aparecesse em C1L1 e depois em C4L4, ele retornaria como errado apesar de estar correto, não?? por isso é q a quantidade não diminui. você deveria criar mais uma sub Regra(). ai seria uma sub pra comparar linha, uma pra comparar coluna e outra pra comparar o quadrante grandao (q, fiquei com preguica de olhar, mas parece q é o q é feito pelo Regra2(), não??). ou você poderia comparar linha e coluna na propria sub Regra(), mas em Fors separados. e tb tava pensando aqui... essa sub Regra() como você fez compararia todos os quadradinhos com todos os quadradinhos não?? não seria mais simples comparar apenas o q você esta alterando no momento?? ai você passaria por parametro. tipo assim: Public Sub Regra(q As string) As Boolean For c = 1 To 9 For l = 1 To 9 If Me.Controls("C" & c & "L" & l).Text = Me.Controls(q).Text Then If "C" & c & "L" & l <> q Then erro1 = True Exit Sub End If End If Next Next End Sub[/code] ai só precisaria adapatar pra calcular por linha e por coluna separadamente. ai você chamaria tipo assim: [code]If Not Regra("C" & z & "L" & y) Then ou acho q assim funcionaria: If Not Regra(casa(lugar)) Then a acho q o problema era na sub Regra mesmo, mas não conferi a Regra2, tem mta coisa la, se continuar com problema a gente olha, mas você tb pode aproveitar as dicas q te dei pra diminuir o tamanho dela. veja se resolve ai, qualquer coisa poste de novo.
  13. nem olhei o codigo fonte da pagina pra conferir, mas aquilo la deve ser uma imagem, sei q da pra fazer facil no photoshop com o gradient tool.
  14. kuroi

    Tabela no vb

    com dao não sei, com ado se você abrir o recordset com o CursorType no adOpenDynamic ele abre como editavel, e ai você consegue escrever no proprio datagrid e já é alterado automaticamente no banco. com dao talvez de com o dbgrid de alguma forma parecida, mas chega de dao, ele já ta ultrapassado demais. não tem como você mudar pra ado?? heheheh você pode tentar, mas acho q você vai levar alguns anos fazendo pra conseguir dexar de uma forma agradavel de se usar. isso daria muito trabalho, e dificilmente teria a eficiencia de um grid de verdade. é esse: Dim x As Label Set x = Me.Controls.Add("VB.Label", "x") Set x.Container = Frame1 x.Visible = True x.Caption = "texto"[/code] veja q nessa linha Set x = Me.Controls.Add("VB.Label", "x"), o segundo parametro (q eu passei como "x") é o nome da label no formulario e não necessariamente tem q ser o mesmo nome da variavel. ai nas demais subs, você pode acessa-la assim por exemplo: [code]Me.Controls("x").Caption = "texto" ai o nome vai variar de acordo com o segundo parametro q você passar no controls.add().
  15. kuroi

    ajuda no vb

    nossa tinha esquecido desse tópico aqui, foi mal. mas então, não seria isso mesmo q eu falei no post de cima?? você quer q o cheque traga os dados do cliente gravado na tabela de clientes não?? não seria mais facil gravar o codigo do cliente na tabela de cheque e depois quando precisar saber os dados do cliente é só pegar pelo codigo ou fazer um inner join?? ou se você quiser tb pode gravar os dados do cliente tb na tabela de cheque, caso você queira saber quais eram os dados na data do cheque, caso ocorra alguma alteracao posterior. mas pra isso você pode usar a forma q eu postei acima, não pode?? veja se é isso mesmo e se você consegue fazer ai, qualquer coisa poste.
  16. kuroi

    Loop Infinito

    meu deus quanto for. você sabe q parte é essa?? tava olhando aqui, sera q não é no while?? você tem certeza q a quantidade vai baixar pra menor q 0?? se quiser manda la.
  17. willian, tente o seguinte: abra o rpt no crystal, clique em menu Database -> Verify Database, salve o rpt e tente de novo.
  18. tabela com sombra?? do q exatamente você ta falando??
  19. kuroi

    JOGO da FORCA !

    allen, quando for postar codigo, lembra sempre de por dentro da tag CODE, beleza?? porque senao ele perde a tabulacao, e com o CODE a gente diferencia o codigo do texto normal. tipo assim: [C.O.D.E]isto é um código[/C.O.D.E] só q sem os pontos. e pra resolver o seu problema, adicione essa linha antes do for: total = mostra_qtde porque senao isso q eu disse aqui não vai ter efeito. os "-" devem estar dentro da variavel total.
  20. hum se você esta fazendo na tela de codigos, você não precisa usar <% %> pra por codigo asp, isso é so quando você for usar asp no meio do html, acho q eu devia ter te falado antes. tente isso ó: Dim queryString As String = "INSERT INTO [TESTE] ([NOME], [CPF]) VALUES ('" & Request.Form("Nome") & "','" & Request.Form("cpf") & "')"
  21. lana, primeiro, crie um grupo pra cada cliente, ponha os dados dele no header do cliente e os dados do contato no details (ou num grupo dos contatos dentro do grupo do cliente, depende do q você quer). ai no painel esquerdo, onde ficam os nomes das secoes, clique com o botao direito na section onde estao os contatos e selecione a opcao Hide (Drill-Down OK). e ai isso vai esconder a section dos contatos. ai se o relatorio estiver sendo exibido no preview ou no CRViewer, um duplo clique na secao pai (o group header do cliente) faz mostrar os dados dos contatos. exemplo, de um duplo clique do nome de um cliente qualquer q ele abrira uma tab com os seus contatos.
  22. kuroi

    JOGO da FORCA !

    então, antes de comecar o for, preencha o total com o numero de tracinhos equivalente ao len da frase (exemplo, se a frase tiver 6 letras, preencha com 6 tracinhos). ai, troque essa linha t(x) = "-" ' Se não coloca " - " na que não é igual ' por t(x) = Mid$(total, x, 1) assim, ele vai pegar tb as letras q foram acertadas anteriormente q estarao salvas nas suas posicoes na variavel total (se não tiver sido acertada, estara gravado o "-"). e, pra finalizar, antes do abrir o for q monta o total (a linha For B = 1 To Len(frase)), grave um valor vazio em total ("") porque senao você vai juntando o valor novo com o antigo. veja se resolve, qualquer coisa poste.
  23. tenho o crystal reports 8.5 instalado com o crystal reports q vem do visual studio 2005 e não tenho nenhum conflito. não sei quem é o laercio, mas pelo q sei você tera q usar os componentes do crystal do visual studio mesmo pra acessar os relatorios, não conheco modos de usar o crystal reports viewer. pelo menos o do 8.5 não funciona aqui, acho q não existe compatibilidade. a não ser q no 11 seja diferente, acho q você não vai conseguir não. o q foi q você viu nesses videos?? bom, mas vou mover o tópico pra .net, q talvez la você consiga mais ajuda.
  24. faca uma busca pelas funcoes substring() e charindex(). usando as duas, você consegue fazer o q quer.
×
×
  • Criar Novo...