I cannot see all that you have done, but the following works for me.

*( Begin TEST CODE)

SET VAR vIdx INTEGER
SET VAR vc1 VARCHAR
SET VAR vc2 VARCHAR
SET VAR vc3 VARCHAR
SET VAR votherdata VARCHAR
-- I always use a variable to hold CARRIABE RETURN + NEW LINE instead of 
Literal character when combining text.
SET VAR vCrLf TEXT = ((CHAR(031)) + (CHAR(010)))

DROP CUR c1

DECLARE c1 CURSOR FOR SELECT idx, colvc1 colvc2 FROM testvarchar +
WHERE idx = 2

OPEN c1
FETCH c1 INTO vIdx IND vIn0, vc1 IND vIn0, vc2 IND vIn0
SELECT cmddata INTO votherdata IND vIn0 FROM testcontvc WHERE cmdname = 
'Startup'

WHILE SQLCODE = 0 THEN

  SET VAR vc3 = (.vc1 + .vcrlf + .vc2 + .vcrlf + .votherdata )
  UPDATE testvarchar SET colvc1 = .vc3 WHERE CURRENT OF c1
  --UPDATE testvarchar SET colvc1 = NULL WHERE CURRENT OF c1
  FETCH c1 INTO vIdx IND vIn0, vc1 IND vIn0, vc2 IND vIn0

ENDWHILE
DROP CUR c1

RETURN
*(End Test Code)

*( Explanation )
*( Table TestContVC contains VarChar Column containing value:
Startup
startup
SELECT

 Table TestVarChar has 4 columns:
  IDX Integer, ColVC1 VarChar, ColVC2 VarChar, ColVC3 VarChar

 Cursor row IDX = 2
  ColVC1 = Jean-Marc Massé
  ColVC2 = 85510 ROCHETREJOUX
  ColVC3 = null

  *It is IMPORTANT to declare ALL variables used BEFORE use in code.  DO NOT
  rely on RBASE to do type conversion for you for greatest reliability.

  )

On Friday, May 22, 2020 at 4:46:30 AM UTC-4, jmmasse wrote:
>
> Merci Michael pour tous ces conseils, mais c’est la variable combinée qui 
> ne marche pas !
>
>  
>
> SET VAR VNEWOBSTECH VARCHAR = (.VOBSTECH1+"þ"+.VDETREP)
>
>  
>
> Elle ne produit aucun résultat, auriez-vous une idée ?
>
>  
>
>  
>
> Thanks Michael for all of this advice, but it's the combined variable that 
> doesn't work!
>
>  
>
> SET VAR VNEWOBSTECH VARCHAR = (.VOBSTECH1 + "þ" +. VDETREP)
>
>  
>
> It produces no results, do you have an idea?
>
>  
>
>  
>
>  
>
> Cordialement,
>
>  
>
> JM
>
>  
>
> *De :* rba...@googlegroups.com <javascript:> [mailto:
> rba...@googlegroups.com <javascript:>] *De la part de* Michael Byerley
> *Envoyé :* jeudi 21 mai 2020 15:37
> *À :* RBASE-L
> *Objet :* [RBASE-L] - Re: Varchar
>
>  
>
>
> OK, Excepting that your statement would work, but not consistent with 
> current structure:
>
>  
>
> SET VAR VDETREP VARCHAR = DETREP IN LANCQUEST WHERE NUMQUEST = .VNUMQUEST
>
>  
>
> Would be best restated as a SELECT clause like;
>
>  
>
> Set var vDetRep VarChar = null
>
>  
>
> Select DetRep into vDetRep ind Vin0 from LancQuest where NumQuest = 
> .vNumQuest
>
>  
>
> Using Select gives the opportunity throughout your system, of additional 
> checks for null when required, by checking the INDICATOR variable value.
>
>  
>
>  
>
> On Wednesday, May 20, 2020 at 2:21:09 AM UTC-4, jmmasse wrote:
>
>  
>
> Bonjour à tous,
>
>  
>
> Utilisateur de Rbase depuis de très nombreuses années, je suis avec 
> beaucoup d’attention tout ce qui se dit sur le forum.
>
> John MINYO m’a inscrit récemment et je voudrais formuler une demande 
> concernant un champ  « VARCHAR ».
>
> Dans une table j’ai un champ Historique de type « VARCHAR » qui concerne 
> des opérations de maintenance.
>
> Je voudrais enrichir cet historique en y rajoutant des données elles aussi 
> de type « VARCHAR » issues d’une autre table
>
> qui recense des opérations ponctuelles de façon à obtenir un historique 
> complet.
>
> Je me heurte à un message d’erreur qui m’indique que cela n’est pas 
> possible !
>
> Auriez-vous une approche qui me permette d’obtenir ce résultat ?
>
>  
>
>  
>
> Good morning all,
>
>  
>
> As a Rbase user for many years, I follow with great attention everything 
> that is said on the forum.
>
> John MINYO signed me up recently and I would like to make a request 
> regarding a « VARCHAR » field.
>
> In a table I have a History field of type "VARCHAR" which relates to 
> maintenance operations.
>
> I would like to enrich this history by adding data also of type "VARCHAR" 
> from another table
>
> which identifies specific operations in order to obtain a complete history.
>
> I run into an error message which tells me that this is not possible!
>
> Do you have an approach that allows me to achieve this result?
>
>  
>
> Regards,
>
>  
> ------------------------------
>
> *Jean-Marc Massé *(mobile : 06.08.82.80.86)
>
> Directeur
>
> Sté MCS 
>
>  19, rue de la Mine
>
> 85510 ROCHETREJOUX (France)
> ------------------------------
>
>  
>
>  
>
>  
>
> -- 
> For group guidelines, visit 
> http://www.rbase.com/support/usersgroup_guidelines.php
> --- 
> You received this message because you are subscribed to the Google Groups 
> "RBASE-L" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to rba...@googlegroups.com <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rbase-l/f60916cb-fb6e-4683-90b5-e5b411fc4b25%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/rbase-l/f60916cb-fb6e-4683-90b5-e5b411fc4b25%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- 
You received this message because you are subscribed to the Google Groups 
"RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rbase-l+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/b8c2a235-e741-4fda-949f-3c8976b38eba%40googlegroups.com.

Reply via email to