Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. hum, na verdade a intencao no caso é selecionar todos os dados, e mostrar todos os registros, mas esconder o codigo apos o primeiro item da venda. hum, mas imagina q você precise usar um comando pra excluir todos os itens da venda 45... você podia fazer somente assim: Delete From tabela where numero_venda = 45 agora imagina q você não grave o numero no banco de dados e deixe o campo com valor nulo. ai você ia ter q percorrer os dados e excluir um por um. visualmente fica muito melhor se não mostrar o numero. mas se você precisar manipular os dados via programacao vai ficar completamente impossivel. o melhor seria você esconder o numero somente na hora de mostrar pro usuario. na hora de preencher o flexgrid, você adiciona uma checagem, e só preenche o numero no momento q mudar do anterior pro proximo. se tiver dificuldade, poste o codigo q você usar pre preencher o grid q fica mais facil pra gente te passar as instrucoes. hum... a gente costuma separar tabelas quando existe uma relacao de 1 pra N (exemplo, 1 venda vai ter N itens). separar tabelas numa relacao de 1 pra 1 (exemplo, 1 venda vai ter somente 1 data e 1 valor total) seria opcional. você faz se facilitar pra você e você achar q fica mais organizado, desde q não atrapalhe nem complique o funcionamento do sistema ne.
  2. kuroi

    View atualizável

    não conheco essa regra, e na verdade eu mesmo faco update em mais de uma tabela quando preciso transportar dados de uma para outra e pra falar a verdade eu uso muito esse recurso. veja aqui q explica todas as regras sobre isso: http://dev.mysql.com/doc/refman/5.0/en/vie...datability.html
  3. não conheco esse formato .mht (alem do q li na wikipedia agora há poco), mas se ele abre no navegador, você podia tentar com o componente webbrowser: http://scriptbrasil.com.br/forum/index.php?showtopic=161340
  4. hum... o q exatamente você quer fazer com esse arquivo??
  5. troque margin: 0px; por margin: auto; e veja se não funciona.
  6. pedro, no forum tem a sala de javascript, poste esses topicos la. mas pra fazer isso q você quer, o melhor é preencher a propriedade id do seu input com cboTipo_1 (do mesmo jeito q você deve estar fazendo com a name. ai você faz isso: document.getElementById("cboTipo_" + String(a)).focus();
  7. a funcao q passei faz o seguinte: você passa um valor em segundos e ele mostra formatado. exemplo, você passa 100 segundos, ele mostra 0:01:40 (um minuto e quarenta segundos). você passa 4000 segundos, ele mostra 1:06:40 (uma hora, seis minutos e quarenta segundos). sendo assim, você consegue mostrar valores acima de 24 horas, o q você não conseguiria usando variaveis do tipo data. agora tem q ver como você conta as horas do cara, não sei como você ta fazendo isso, e não sei o q você tentou selecionar. se você sabe q o cara trabalhou 25 horas, multiplique por 3600 q você tem o valor em segundos. depois passe para a funcao q ela coloca o formato. alias, acho q o codigo do DateDiff() q você tentou antes, calculando já em segundos, tinha mais sentido. EDITADO: acho q entendi. selecione a entrada e a saida normalmente, faca um while pra ler todos os registros e va somando o DateDiff() numa variavel. quando terminar o while, passe a variavel para funcao.
  8. abra o rpt dentro do crystal reports, clique em menu file e veja se a opcao Save Data with Report esta checada. se estiver, descheque q deve resolver.
  9. eu não sei a sintaxe das querys do paradox... esse codigo deveria funcionar, caso exista uma funcao como a Len(), você só precisa descobrir o nome dela, e mudar a sintaxe caso seja diferente (exemplo, não sei se se usa "+" pra concatenar como eu fiz. no access você usa "&", no mysql se não me engano você tem q usar uma funcao concat() ou algo assim). um outro jeito, ate mais facil, seria usar a funcao Right(), caso ela existe, uma unica vez: Update Pacientes.db Set Pac_Codigo = Right('00000' + Pac_Codigo, 5) se ele não aceitar, pesquise se existe alguma funcao como a Right() no paradox, ou tente ver se a sintaxe esta mesmo correta.
  10. assim não tem graca... o legal é ganhar honestamente.
  11. hum... não entendi direito qual o objetivo do exercicio, mas essa forma de implementacao de pilha q você esta usando é muito estranha... alias, queria ate perguntar onde você aprendeu... primeiro q costumamos usar uma classe (caso seja em c++), ou pelo menos uma estrutra (caso seja em c e você não possa criar classes) q deixasse os dados da pilha agrupados. assim, você não fica declarando varias variaveis separadas só pra uma pilha. e depois, essas funcoes q recebem varias pilhas por parametro tb não fazem muito sentido. e menos ainda se elas vao usar variaveis "públicas". pelo menos uma struct você poderia usar pra facilitar: typedef sctruct pilha { int itens[MAX]; //Guarda os itens int tos; //Guarda a quantidade de itens };[/code] assim, você declara as pilhas de uma vez só: [code]pilha pi1, pi2, pi3, pi4; e não esqueca de inicializar todos os tos com 0 logo q abrir o int main(). e depois você faz as funcoes de empilhar e desempilhar q trabalhem com uma unica pilha por vez. um exemplo de funcao q empilha: bool Empilha(pilha *p, int elemento) { bool r = false; if (p->tos < MAX) { p->itens[p->tos] = elemento; p->tos++; r = true; } return r; }[/code] um exemplo de como chamar a funcao: [code]if (!Empilha(&pi1, dado)) { printf("A pilha está cheia."); } e pra desempilhar e empilhar na outra, você retorna o valor desempilhado pela funcao, como você já esta fazendo e em seguida, chama o empilha para a proxima pilha. e ai você criaria uma variavel pra controlar qual a proxima pilha q sera empilhada. e seria muito mais facil se você pudesse criar um array com as 4 pilhas. mas não posso dar mtas dicas nessa parte pois não entendi direito o q tem q ser feito...
  12. em vez de deixar como string, podia deixar como numerico ai ele ordenava certinho e não teria complicacao nenhuma. agora, se você quiser dexar como string... explique melhor então q ficou confuso. você já ta com a base preenchida sem os zeros na frente e agora quer atualizar toda a base pondo os zeros na frente?? se for isso, e você precisa fazer so uma vez, o mais simples seria executar essas query quatro vezes e pronto: Update Tabela Set Campo = '0' + campo Where Len(campo) < 5 mas não testei isso ai e tb não sei exatamente se a sintaxe do paradox é essa, então faca um backup antes pra não dar merda... se ele não reconhecer a funcao Len(), faca uma busca por ai pra saber qual a correspondente dela no paradox.
  13. hum... mas eu acho q o mais certo seria assim mesmo: ai a tabela de Vendas seria tipo o cabecalho da venda e a tabela de itens a especificacao de cada produto vendido. ai na tabela de vendas, você criava um numero para a venda e na tabela de itens, você gravava esse mesmo numero pra poder associar uma tabela com a outra. hum, não sei se deu pra entender a parte das duas tabelas, mas de qualquer modo, essa ideia de não gravar o numero da venda no access não vai dar bom resultado de jeito nenhum. o certo seria gravar os numeros no access, mas omiti-los na hora de mostrar pro usuario.
  14. realmente não esta funcionando. você pode escrever na mao [.codebox]seu codigo aqui[/.codebox] (sem o ponto na frente), ou usar a tag CODE, pelo menos essa funciona com o botaozinho la em cima e q eu acho muito melhor do q o codebox. numeros são valores, não tem digitos. dentro da variavel é gravado o valor numerico em binario, sem nenhum formato. se você quer guardar o valor "009" por exemplo, então declare como char[4] (os tres primeiros indices guardam os tres digitos e o ultimo guarda o caracter 0). agora se você precisar fazer calculos com esses numeros, vai ter então q guardar como int mesmo, só os valores, 1, 2, 3, etc. e na hora q você for mostrar na tela você vai ter q usar uma funcao q converta e ponha o formato. mas na verdade os erros devem estar acontecendo exatamente porque você pos esses codigos antes de abrir a funcao main(). antes da funcao main(), você só pode colocar declaracoes. atribuicao de valores são instrucoes a serem executadas, devem estar dentro de uma funcao necessariamente (a não ser em declaracoes de constantes, q obrigatoriamente devem ter algum valor atribuido no momento da declaracao). sendo assim toda essa parte do /*definição das estruturas e/ou inicialização - inicio*/ deveria estar dentro do main().
  15. hum, mas o ntext seria pra guardar texto mesmo. se for pra gravar conteudo binario, ponha image. e fora isso, não sei se da pra gravar por query assim, não sei se ele aceitaria os varios caracteres incomuns dentro da imagem. eu costumo gravar com AddNew() e Update(). exemplo: Dim T As New Stream T.Type = adTypeBinary T.Open T.LoadFromFile CamFT '<== Variável com o caminho do arquivo... sql = "Select * From Dados" rs.Open sql, cn, adOpenKeyset , adLockOptimistic, adCmdText rs.AddNew rs!Campo1 = valor1 rs!Campo2 = valor2 rs!Foto = T.Read rs.Update T.Close[/code] mas não sei se faz-se assim com fso porque não costumo usa-lo. e, novamente, aprendi a fazer isso com o macoratti. se nd do q você tentar funcionar, a solucao esta aqui: http://www.macoratti.net/img_bd.htm
  16. javascript não é java, fique de olho onde posta. e não entendi onde esse seu codigo poe a mascara. normalmente a gente faz no evento onkeyup do campo.
  17. eserra, se não se importa, estou trazendo o tópico de volta pra php depois da reclamacao do membro. apesar de q não certeza, entendi q ele já sabe montar a query mas não esta sabendo recuperar os dados no php. renato, explique melhor onde exatamente esta a duvida para ver se conseguimos ajudar, assim como mover o tópico pra secao correta.
  18. não sei quanto as versoes recentes do sql, mas na minha epoca, varchar não podia passar de 8000 caracteres. pra guardar um texto desse tamanho q você quer, use tipo text. pra guardar dados de arquivos binarios, acho q eu usava tipo image. aqui ele lista os tipos de campos do access, mysql e sql pra você comparar: http://www.w3schools.com/sql/sql_datatypes.asp
  19. kuroi

    Como coloca imagem

    não é nd facil, vai ter q estudar bastante. aqui tem varios tutoriais q ensinam a usar o sdl, passo a passo desde a instalacao: http://lazyfoo.net/SDL_tutorials/index.php mas se você ta comecando a estudar c, ainda tem mtas coisas q você deveria estudar antes disso.
  20. mas esta mostrando a mais ou a menos?? e esta mostrando o 25 duas vezes ou o 30 duas vezes?? se for o 30, então não entendi direito o q ta acontecendo... mas qual a estrutura de dadosalunos e como estao os dados no txt mais ou menos?? os nomes q aparecem são os nomes corretos q estao salvos no txt, ou os eles estao aparecendo corrompidos??
  21. só são exibidos 25, mas quanto tem dentro do txt?? 26?? se for isso, então faltou um printf depois q ele fechar o while. e não entendi a parte de repetir o ultimo elemento... se, na verdade, por acaso você quer dizer q quer evitar a repeticao do primeiro elemento, então o codigo todo deve ficar assim, nem vai precisar do printf() q falei acima: while(!feof(arq)){ fread(&aluno, sizeof(dadosalunos), 1, arq); printf("\t%s\n", aluno.nome); }[/code]
  22. realmente o net send não existe mais no vista ou no 7. use o comando msg: http://idevar.wordpress.com/2010/02/03/ond...-windows-vista/
  23. o q seria "serviço mensageiro"??
×
×
  • Criar Novo...