Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. kuroi

    Colorir Textbox

    Me chama o formulario e não o textbox. em vez de Me no parametro, passe o nome do textbox. exemplo: ColorirTextoEntrada Text1
  2. carolina, essa constante adExecuteNoRecordsSet existe mesmo?? eu sei q tem a adExecuteNoRecords, sera q você não errou na digitacao?? e ele demora mesmo os 120 segundos antes de dar a mensagem?? sera q a sua conexao ta funcionando certinho?? você consegue fazer select?? outros updates funcionam??
  3. é, você não consegue fazer um running total de otro running total (nem de uma formula baseada num running total). mas o q você pode fazer é uma formula q some o campo da coluna 1 com, não o campo do running total da coluna 2, mas o campo q esta sendo somado dentro desse running total. ai você deve conseguir fazer o segundo running total q deve fazer a soma correta.
  4. mas você fez diferente daquilo q eu falei: aqui eu quis dizer pra essa segunda coluna, é so você fazer uma soma normal por running total fields. aqui, pensando bem, talvez o melhor não seja pegar next() nem previous(). o melhor acho q seria adicionar o proprio campo TOTAL e por na primera coluna.
  5. kuroi

    Dúvida com procedure

    o exec serve pra executar uma query q esteja dentro de uma variavel string. acho q o q você quer seria somente isso: Select @TOTAL = @SQL
  6. nesse link ai do macoratti tem um exemplo q ele le linha por linha e divide os campos baseados no tamanho dos campos. é esse ai q você tem q usar, mas pule a primera linha.
  7. se for pra dar mensagem de erro não é legal enquanto o cara ta digitando, atrapalha. ponha antes de fazer a divisao, é so fazer um teste com if normal.
  8. crie um campo formula e dentro dele ponha a formula: Next({tabela.campo}) isso pra pegar o proximo, mas o q eu tinha comentado era pra pegar o anterior e não o proximo. isso seria assim: Previous({tabela.campo})
  9. leandro, ai é impossivel. você deve ta indo no lugar errado ainda. se você entrar em formula de selecao, ou se for formulas de condicoes (exemplo, formula pra definir se o campo, ou a section serao suprimidos ou não) ai ele so vai aceitar boolean mesmo. agora se for pra definir um campo formula ele tem q aceitar todos os tipos. olha la no meu post de cima. você ta seguindo exatamente o caminho q falei?? e como assim ele dexou fazer o sum()?? você conseguiu fazer o campo formula?? então essa mensagem do boolean é mostrada aonde??
  10. não, essa ai é a formula da selecao. entra em menu Insert -> Field Object... e ele vai abrir o Field Explorer. la clique com o botao direito na opcao Formula Fields e selecione a opcao New. ponha a formula la dentro, salve e você vai ver q o seu campo vai aparecer na lista. ai você faz a soma dele.
  11. nossa, mas onde você ta pondo essa formula?? é pra criar um novo campo formula e por a formula dentro dele. depois pra somar você faz a soma desse campo.
  12. quando ele perguntar "do you want to save it anyway?", clique em não e veja a mensagem do erro q ele vai mostrar.
  13. o melhor seria você por um running total fields q faca a soma normal. e na hora de mostrar a primera coluna, você pegaria o previous() do campo.
  14. se o conteudo dele for sempre numerico, você abre um novo campo formula, e converte o campo string pra numerico com CDbl() e faz a soma desse campo formula.
  15. é verdade, já tinha lido q o new chama o construtor mas não tinha pensado nisso nesse caso. então eu tenho q fazer um overload do construtor sem parametros, certo?? depois eu testo aqui... so o ruim é q ele vai chamar o codigo do construtor duas vezes, mas acho q no meu caso isso não vai interferir tanto no desempenho, valeu jonathan.
  16. aqui no meu projeto do dev c++ (pra windows) tenho uma classe q tem o seguinte metodo: public : opcao* NovaOpcao(area* ax, SDL_Surface* h, int offx, int offy) { opcao* r; if (ooo == NULL) //Primeira área a ser adicionada. { // ooo = (lista_ligada<opcao>*)malloc(sizeof(lista_ligada<opcao>)); ooo = new lista_ligada<opcao>; //<-- não FUNCIONA ooo->item = opcao(ax, h, offx, offy); ooo->l = NULL; qtde = 1; //ColocaFoco(&(ooo->item)); foco = &(ooo->item); r = &(ooo->item); } else { lista_ligada<opcao>* ppp = ooo; while (ppp->l != NULL) { ppp = ppp->l; } // ppp->l = (lista_ligada<opcao>*)malloc(sizeof(lista_ligada<opcao>)); ppp->l = new lista_ligada<opcao>; //<-- não FUNCIONA ppp->l->item = opcao(ax, h, offx, offy); ppp->l->l = NULL; qtde++; r = &(ppp->l->item); } return r; }[/code] o ooo esta declarado assim: [code]protected : lista_ligada<opcao>* ooo; porque não consigo alocar o espaco com o new nas duas linhas mostradas?? a estrutura da lista ligada é a seguinte: template <class T> typedef struct lista_ligada { T item; lista_ligada* l; };[/code] ele diz q: se eu faco com o malloc (linha comentada logo acima da linha do erro) da tudo certo. sei q o template não tem nd a ver, mas acho q o problema ta na classe opcao, porque se eu passo qualquer outra classe pro template da lista ligada funciona normal. inclusive numa outra classe tenho essa mesma lista ligada com um metodo q faz essa alocacao tb, so q pra uma classe diferente da classe opcao e funciona normal. tentei de teste criar uma lista exclusiva pra classe opcao: [code]typedef struct lista_opcoes { opcao o; lista_opcoes* l; }; declarar o ooo como pontiero desse struct e fazer a alocacao com o new, mas deu o mesmo erro. a definicao da classe opcao é a seguinte: class opcao { public : area* Area; //Área da tela onde está a opção. public : opcao* Baixo; //Para qual opção irá ao ser pressionado para baixo. public : opcao* Cima; //Para qual opção irá ao ser pressionado para cima. public : opcao* Esquerda; //Para qual opção irá ao ser pressionado para a esquerda. public : opcao* Direita; //Para qual opção irá ao ser pressionado para a direita. //Para alinhar o highlight à área. public : int offset_x; public : int offset_y; public : SDL_Surface* highlight_img; //Imagem que circundará a opção em highlight; public : opcao(area* ax, SDL_Surface* h, int offx, int offy) { Area = ax; highlight_img = h; offset_x = offx; offset_y = offy; Baixo = NULL; Cima = NULL; Esquerda = NULL; Direita = NULL; } ~opcao() { } };[/code] sera q o monte de ponteiro pra mesma classe dentro dela mesma tem algo a ver?? bom, não sei se alguém vai saber resolver, de qualquer modo ele funciona td certinho com o malloc(), mas sempre me falaram q devo usar new e não malloc(), e queria saber por q motivo o new não esta funcionando...
  17. é, ta estranho... o erro é somente "Method Preview of object 'ICRReport' failed ", não aparece escrito mais nd depois disso?? a ordem dos campos continuou a mesma depois da alteracao do .ttx?? porque a ordem dos campos no select tem q ser a mesma do .ttx. sera q não tem nenhuma formula dentro do .rpt onde você esteja tentando acessar esse campo como texto?? cheque a sintaxe de todas as formulas pra ver se não da erro.
  18. kuroi

    erro no insert

    dentro dessa sub tem, em algum lugar, a linha On Error Resume Next?? se tiver, comente ela e teste de novo. é possivel q teja dando algum erro no insert q não esteja aparecendo por causa dessa linha (caso exista).
  19. leandro quando você muda no ttx você tem q adiciona-lo de novo no relatorio substituindo o antigo (não sei se verify database adianta), não adianta mudar so no arquivo .ttx. toda vez q você adiciona o .ttx no relatorio, ele salva as configuracoes no .rpt, então mesmo q você altere dentro do .ttx, ele não atualiza o .rpt a não ser q você fala a atualizacao na mao com o .rpt aberto. mesmo fazendo a atualizacao corretamente continua o erro??
  20. o beraldo vai quebrar o computador dele de proposito so pra poder leva na computer doctors!! hehe zuera beraldo, é q eu pensei nessa piada (sem graca) e tinha q postar aqui e você foi o escolhido por acaso (ou não), não fique bravo...
  21. você mudou o tipo no banco de dados, mas você mudou dentro do relatorio tb??
  22. acho q você pode chamar assim: Form_KeyDown vbKeyF4, 0
  23. kuroi

    erro no insert

    acho q nem sempre o Table_Situacao.RecordCount ta sendo igual a 0.
  24. kuroi

    erro no update

    em qual linha ocorre esse erro?? de uma olhada nessa linha: Set TableAntiga = BancoDeDadosAntigo.OpenRecordset(atualiza) aqui você executa o update e manda dar o retorno no recordset. mas update na tem retorno. ele perde o select q você fez antes e dexa o recordset vazio. você so precisa executar o codigo, mas não precisa retornar nd. so não sei qual o metodo q faz isso em DAO.
  25. declare BancoDeDadosAntigo como ADODB.Connection e TableAntiga como New ADODB.RecordSet. para abrir a conexao, faca assim: Set BancoDeDadosAntigo = New ADODB.Connection BancoDeDadosAntigo.Provider = "Microsoft.Jet.OLEDB.4.0" BancoDeDadosAntigo.ConnectionString = "I:\Sistema de Gerenciamento de Cupons Cadastro\Versao_1.0.01\prjSGCC\BD\TELEMARKETING.MDB" BancoDeDadosAntigo.CursorLocation = adUseClient BancoDeDadosAntigo.Open[/code] pra acessar a tabela, faca: [code]ssql = "select * from tabela1" Set TableAntiga = BancoDeDadosAntigo.Execute(ssql) e pra pegar o total de registro, faca: MsgBox TableAntiga.RecordCount
×
×
  • Criar Novo...