[racket-users] Capturar valor de retorno da query Racket

2018-09-27 Thread dev . videira


Olá, sou iniciante no racket. Gostaria de capturar o valor *insert-id* que 
retorna em um uma struct chama simple-result 

 da query 

 que 
executo. O retorno é o seguinte:


(simple-result '((insert-id . 30) (affected-rows . 1)))


Gostaria de obter o valor *30* por exemplo.

Código da execução da query:


(define save_pergunta 
  (lambda (tf_pergunta)
  (define result_save_pergunta (query conn "INSERT INTO perguntas VALUES (null, 
$pergunta)" tf_pergunta))
  (print result_save_pergunta)
  (printf "\nPergunta Cadastrada!\n")))

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Capturar valor de retorno da query Racket

2018-09-28 Thread dev . videira
Olá, Funcionou 100%, do jeito que esperava.

Muito obrigado.

Em quinta-feira, 27 de setembro de 2018 17:07:13 UTC-3, Vincent St-Amour 
escreveu:
>
> Olá, 
>
> Se eu entendi sua pergunta, a função `dict-ref` é o que você quer: 
>
> (dict-ref (query ..) 'insert-id) 
>
> Vincent 
>
>
>
> On Thu, 27 Sep 2018 14:24:39 -0500, 
> dev.v...@gmail.com  wrote: 
> > 
> > Olá, sou iniciante no racket. Gostaria de capturar o valor insert-id que 
> retorna em um uma struct chama simple-result da query que executo. O 
> retorno é o seguinte: 
> > 
> > (simple-result '((insert-id . 30) (affected-rows . 1))) 
> > 
> > Gostaria de obter o valor 30 por exemplo. 
> > 
> > Código da execução da query: 
> > 
> > (define save_pergunta 
> >   (lambda (tf_pergunta) 
> >   (define result_save_pergunta (query conn "INSERT INTO perguntas VALUES 
> (null, $pergunta)" tf_pergunta)) 
> >   (print result_save_pergunta) 
> >   (printf "\nPergunta Cadastrada!\n"))) 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "Racket Users" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to racket-users...@googlegroups.com . 
> > For more options, visit https://groups.google.com/d/optout. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[racket-users] Criação dinâmica de perguntas

2018-10-01 Thread dev . videira
Boa noite, 

Necessito criar radio-boxs dinâmico, estou usando um for e um contador para 
realizar a criação de cada um dos radio-box. desta maneira:

(define que (string-append "questao_solve" (number->string count)))
(print que)
(set! que (new radio-box%
   (label "")
   (parent panel)
   (choices (list (list-ref lista_questao 2)
  (list-ref lista_questao 3)
  (list-ref lista_questao 4)
  (list-ref lista_questao 5)
  (list-ref lista_questao 6)

Está criando corretamente porem quando vou recuperar os dados dos radio-box 
*questao_solve1 
*por exemplo da o seguinte erro : 

send: target is not an object
  target: "questao_solve1"
  method name: get-value

Pelo que entendi do erro, a minha criação se por strings e não por um 
objeto. Não sei oq fazer.

Obrigado

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Criação dinâmica de perguntas

2018-10-02 Thread dev . videira
Obrigado pelo esclarecimento, é exatamente isso que você falou. consegui 
utilizando uma lista com um identificador.

Faltou apenas de minha parte um pensamento alternativo, já que é complicado 
passar a trabalhar com uma linguagem distinta.

Obrigado mais uma vez.

Em terça-feira, 2 de outubro de 2018 07:42:39 UTC-3, Leandro Facchinetti 
escreveu:
>
> O código que você mostrou primeiro cria uma variável chamada *que* com 
> valor inicial *"questao_solve"* (uma string). Depois a variável *que* tem 
> o valor mudado para um *radio-box%* (um objeto). Perceba que 
> *questao_solve* nunca foi uma variável, então tentar mandar a mensagem 
> *get-value* para ele resulta em erro.
>
> Talvez o que você precise seja uma estrutura de dados (uma lista, um 
> dicionário, ou algo do gênero), que contenha todos os *questao_solve* 
> indexados 
> por número.
>
> -- 
> Leandro Facchinetti >
> https://www.leafac.com
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.