
kuroi
Membros-
Total de itens
7.184 -
Registro em
-
Última visita
Tudo que kuroi postou
-
se você entrar em references e components você ve la as dlls e ocxs q o seu projeto utiliza, é so copiar as q estao selecionadas. mas, na verdade olhar assim é um saco, mesmo porque mtas vezes o endereco não aparece intero na janelinha. não sei como os otros costumam fazer, mas eu faco como falo nesse post aqui: http://scriptbrasil.com.br/forum/index.php...st&p=445313
-
filtro de data acho q é assim no crystal: {apagar.datapagar} >= #2007, 09, 01# and {apagar.datapagar} <= #2007, 09, 30#
-
hum... boa pergunta, tb queria saber como eles fazem isso. talvez exista um limite, tipo eles vao procurar no maximo ate o décimo amigo. ai talvez eles facam 10 joins num select só. depois procuram 1 por 1 pra ver se conseguem ligar A com D, se não encontrarem nos 10 joins, eles nem mostram. seila, foi como eu consegui imaginar, talvez exista um jeito mais bunito e correto de fazer isso. ve se minha ideia ajuda em alguma coisa, se você (ou alguém) descobrir uma solucao melhor, posta ai q eu tb quero saber.
-
você deve usa-los por praticidade. imagina q no seu programa ou site, você precise fazer varias vezes o mesmo select (pode não ser somente pra select simplesmente, você pode usar a view pra inner join por exemplo). e se você precisar fazer alguma alteracao nesse select?? tipo, você precisa adicionar um campo a mais. ai você teria q abrir pagina por pagina e mudar la select por select. ai você esquece um e o seu site fica com pau. em vez de fazer o mesmo select varias vezes, simplesmente use uma view. qualquer alteracao q você precisar fazer, altere na view q o seu site é automaticamente atualizado. o mesmo pra Stored Procedures, so q elas servem não so pra select, como pra insert, update, etc. alias, fora q as Procedures tem varios recursos q vao facilitar, tipo você pode fazer qualquer tipo de teste, validacao, pode pegar o codigo da chave do registro alterado e retornar em select, tudo isso dentro da procedure, diminuindo o numero de linhas no seu programa.
-
isso acontece na hora de instalar ou enqto você ta criando o setup?? as dlls não tão mesmo no hd?? porque parece q essas dlls são todas do crystal reports. você ta usando crystal 11, certo (deduzi pelo otro tópico seu)?? antes você tinha alguma outra versao do crystal instalada no seu pc?? e seu projeto chegou a fazer referencia a alguma dessas dlls?? talvez as referencias ainda estejam apontadas, por isso ele reclama das dlls, mas se o seu projeto funciona normal sem elas é porque não estao nem sendo usadas. hum... não sei se os dois problemas tem relacao. você esta tentando instalar o programa em uma versao mais antiga do windows do q onde o programa foi compilado?? tipo, você fez o programa no xp e ta tentando isntalar no 98, ou fez o setup no sp2 e ta tentando instalar no sp1, etc?? bom sei la, isso me parece problema de dlls q já existem no pc mas q o setup tenta atualizar e não consegue. nesse caso, em vez de usar o Package & Deployment, baixe o InnoSetup (procura no google, não lembro do link) q tb serve pra fazer instalador e costuma ter menos problemas desse tipo (eu, na verdade, nunca tive nenhum usando o InnoSetup - e varios com o Package & Deployment). se você resolver usar mesmo o InnoSetup, baixe tb o IsTool, ele é tipo um Wizard para o InnoSetup (já q o InnoSetup monta os instaladores baseado no script q você escrever, e você teria q saber a sintaxe toda).
-
cara, e agora, ce vai tirar a McLaren do seu jogo?? no click do botao q chama a ultima etapa, em vez de: For i = 0 To 9 xPiloto(i).Qualificação = 0 Next[/code] faca: [code]For i = 0 To 11 xPiloto(i).Qualificação = 0 Next esse é o seguinte, olha o codigo de quando você clica no botao ir pra corrida: If cmbVelocidade.Text = "Lento" Then Qualificação.Timer1.Interval = 1500 Qualificação.Timer2.Interval = 1500 Qualificação.Timer3.Interval = 1500 Corrida.Timer1.Interval = 1500 '<-- O PROBLEMA TA AQUI!!! cmbVelocidade.Text = "Lento"[/code] o q acontece é ele monta a colocacao no Load do form Corrida. se ele não seleciona a velocidade, ele só vai chamar o Load do Corrida depois da qualificacao. agora, quando ele seleciona a velocidade, o Form Corrida ta fechado, certo?? então como ele sabe q esse Timer existe?? o programa não sabe o q é o Form Corrida enquanto ele não for carregado. então, assim q você muda a propriedade Interval do Timer, mesmo q você não use Corrida.Show, o Form é carregado pra memoria, mesmo q não seja exibido, e ai ele passa pelo Form_Load. ou seja, ele ordena os pilotos ANTES da qualificacao. ai quando chegar no Form da qualificacao, quando ele clicar ir para a corrida, você mostra o Corrida com o Corrida.Show. mas no caso de ele ter selecionado a velocidade, o Form Corrida já vai estar carregado, ou seja, ele vai mostrar mas não vai passar pelo Load, pois o Load já foi feito. pra arrumar isso, o esquema é criar uma variavel public onde você guarde a velocidade a hora q ele selecionar, e tirar esse codigo Corrida.Timer1.Interval = 1500, dexar pra mudar o Timer só no Load do Corrida. EDITADO: alias, se a velocidade vai se a mesma nos 4 timers, você usa uma variavel so pros 4 e economiza linhas.
-
pra por imagem no botao é so setar a propriedade Style para Graphical e por o caminho da imagem na propriedade Picture. agora pra sumir com a borda acho melhor você usar um objeto Image em vez do botao.
-
Crystal Report - Conexão Com Banco Pelo Vb
pergunta respondeu ao chtdutra de kuroi em Crystal Reports
sim, da pra fazer mais o menos como o kadosh ta falando. na hora de selecionar o data source no crystal, selecione as opcoes More Data Sources -> Active Data -> Active Data (Field Definitions Only). isso é para o Crystal 8.5, mas acredito q as otras versoes sejam semelhantes. selecionando essa opcao, você vai montar um arquivo apenas com a estrutura da tabela. o crystal vai saber quais são os campos mas não sabe quais são os dados. usando a referencia Crystal Reports ActiveX Design Runtime Library, você pode passa o recordset (os campos do select devem bater com o arquvio estrutura q você fez, inclusive os tipos de dados). para o objeto Report, tipo assim: crRep.Database.Tables(1).SetDataSource rs, 3 veja ai se resolve. se tiver problemas pra trabalahr com a dll, de uma olhada nesse post q tem a explicacao: http://scriptbrasil.com.br/forum/index.php...st&p=448803 -
opa, é esse aqui: Crystal Reports ActiveX Design Run Time Library 11.5. pra trabalhar com ele é bem simples, é so você criar um objeto Application e um objeto Report. pelo menos na versao 8.5. se na 11 for do mesmo jeito, você deve fazer tipo assim: primeiro instancia os objetos Dim crAppl As CRAXDRT.Application, crRep As CRAXDRT.Report ai você abre o relatorio assim: Set crAppl = New CRAXDRT.Application Set crRep = crAppl.OpenReport("C:\Caminho\Relatorio.rpt")[/code] ai pra editar o selection formula é bem simples: [code]crRep.RecordSelectionFormula = " - ponha aqui a formula - " ai é so chamar o CRViewer: CRViewer1.ReportSource = crRep CRViewer1.ViewReport[/code] veja ai se resolve pra você.
-
antes dessa linha, ponha o codigo: Set objRs = Server.CreateObject("ADODB.RecordSet")
-
é, tipo, esse Crystal Reports Control sei q já ta ultrapassado. mesmo na versao 8.5, eu quase nem uso ele, eu uso a dll Crystal Reports Design Run Time Library junto com o Crystal Report Viewer. ai acho q na versao 11 eles nem distribuem mais o Crystal Reports Control. acho q você teria q fazer o acesso via um dll tb, veja se você encontra em References o Crystal Reports Design Run Time Library, senao, entre as opcoes do Crystal deve ter uma q sirva. mas a ocx do Crystal Reports Control se chama Crystl32.OCX. veja se você encotnra pra baxar por ai senao me passa seu email q eu te mando a q eu tenho da versao 8.5. mas acho q a dll não deve ser compativel. aqui em casa não tenho Crystal 11, mas sei q no trampo tem uns caras q usam o Crystal 11 com o Crystal Reports Control (mas no pc tão instaladas tanto a versao 8.5 como a 11), ai eu vejo se descubro o esquema q eles fazem. mas so vai dar pra ver isso na terca.
-
o gmail bloqueia as imagens pra proteger sua privacidade, impedir q descubram q você esta abrindo a mensagem, pois se a imagem ta no servidor deles, eles tem como saber quando ela foi aberta. mas no proprio gmail ele te da uma opcao pra mostrar, da uma olhada la q você vai ver.
-
não entendi direito. você ta se referindo a esse codigo?? Next ({Tabela.Campo}) na verdade, aqui você vai por o campo q você quiser no lugar de {Tabela.Campo}
-
se você entrar em Project -> Components, não aparece Crystal Reports Control??
-
a solucao seria sim mudar pra data/hora, mas essa mascara m/d/aa depende da configuracao do windows e pode ser mudada. alem do mais, se você usa visual basic, na hora de mostrar a data pode formatar como quiser com a funcao format. mas se quiser dexar como texto tenta fazer o select assim: StringSQL = "SELECT * FROM Tabela ORDER BY CDate(Campo_Data)" mas vai dar erro caso tenha alguma data invalida.
-
movido pra .NET
-
quando for pra colocar a data, o PromptInclude tem q estar True. quando for pra limpar, tem q ser False. tipo assim: Mask1.PromptInclude = False Mask1.Text = "" Mask1.PromptInclude = True[/code]
-
pode dexar. você q sabe, se o access atender as necessidades do seu programa você dexa, senao mude. nesse caso pode usar access, mas o banco de dados vai ser o ultimo dos problemas, já q qualquer prgorama .NET precisa do .NET Framework instalado no pc (e tem q ser Windows XP, e no caso do 2005 - Framework 2.0, tem q ser necessariamente Service Pack 2). fora as dlls de acesso a banco e otras q você pode estar utilizando. ou seja, pelo menos um instalador você tem q fazer.
-
minimizar: Me.WindowState = 1 fechar: Unload Me
-
ue Report -> Selection Formulas -> Record
-
isso realmente é complicado, mas sempre faco o instalador no xp e sempre pelo InnoSetup e sempre usando adequadamente os flags q te falei acima. nunca tive problemas mesmo instalando no 98 fazendo assim.
-
seguradora é campo texto ou numerico?? se for texto faca assim: .CommandText = " select * from Segur where seguradora = '" & Combo4.Text & "'"
-
não sei direito o esquema q você faz, mas fica de olho, quando o tamanho dos dados q você for incluir somado com o tamanho já existente no arquivo passar de 500, ai você apaga as partes q precisar. não tenho mta certeza, testa ai e veja se ele não retorna nenhum erro.