Usar cadenas que contiene ""

92 views
Skip to first unread message

Daniel Sánchez

unread,
Nov 5, 2017, 8:41:57 AM11/5/17
to wind...@googlegroups.com
Buenas, primera vez que consulto en este foro, ya que recientemente hemos adquirido las versiones de windev, de ahora en adelante posiblemente haga consultas sobre el tema, gracias por su ayuda.
Deseo usar y concatenar una cadena que en su texto contiene comillas ("), y veo que la única forma de encerrar un texto es entre comillas, por lo que no se como puedo concatenar esta cadena de texto, en este ejemplo en vfp lo tengo de esta manera

lcChrEnt  = CHR(13) + CHR(10)
lcStrXML  = "" 
lcStrXML  = [<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>] + lcChrEnt
lcStrXML  = lcStrXML + [ <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"] + ;
                [ xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1"] + ;
   [ xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"] + ; 
   [ xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"] + ;
   [ xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"] + ;
   [ xmlns:ccts="urn:un:unece:uncefact:documentation:2"] + ;
   [ xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"] + ;
   [ xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"] + ;
   [ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"] + ;
   [ xmlns:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"] + ;
   [ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">] + lcChrEnt

Como verán dentro del texto hay comillas pero que en este caso no tengo problemas ya que estos usando los corchetes ([ ]) para encerrar cada string o línea de texto, estuve viendo en la ayuda de windev y no encuentro otra alternativa al uso de las comillas para casos como estos.

También me gustaría saber para indicar al final de cada linea un fin de línea y retorno de carro (en el ejemplo uso chr(13)+chr(10)) para que al momento de grabar en el archivo en disco el archivo generado respete las líneas que se indican y no salga en una sola línea todo de corrido. Esto lo necesito para construir un xml específico.


Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047 RPM #948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

Alexánder Murcia Mosquera

unread,
Nov 5, 2017, 9:00:14 AM11/5/17
to Daniel Sánchez, wind...@googlegroups.com
Hola Daniel,
En vez de la función Chr(), utiliza la función Caract()... y para el retorno de carro como dices, puedes usar CR, ejemplo: sCadena is String = "Texto mas salto " + CR
​O utiliza Caract() con los mismos valores numéricos que tienes en VFP...

Asc en windev, te retorna el valor numérico de un caracter, Ejemplo: sCadena is string = Asc("A") //Retorna 65​



Sent with Mailtrack

Cordialmente,


Alexander Murcia Mosquera

Este correo y cualquier archivo anexo pertenecen a ALEXANDER MURCIA MOSQUERA, y son para uso exclusivo del destinatario intencional. Esta comunicación puede contener información confidencial o de acceso privilegiado. Si usted ha recibido este correo por error, equivocación u omisión favor notificar en forma inmediata al remitente y eliminar dicho mensaje con sus anexos. La utilización, copia, impresión, retención, divulgación, reenvío o cualquier acción tomada sobre este mensaje y sus anexos queda estrictamente prohibida y puede ser sancionada legalmente.


Las opiniones, conclusiones y otra información contenida en este correo no relacionadas con el negocio oficial de ALEXANDER MURCIA MOSQUERA. serán entendidas como personales y por tal razón no serán avaladas por ALEXANDER MURCIA MOSQUERA.

This e-mail and any attached files belong to the 
ALEXANDER MURCIA MOSQUERA, and they are for the sole use of the intended recipient(s). This communication may contain confidential or privileged information. If you are not the intended recipient, please contact the sender by reply this e-mail and destroy all copies of the original message. Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful.

Opinions, conclusions and other information contained in this post unrelated with the official business of the 
ALEXANDER MURCIA MOSQUERA will be understood as personal messages, for that reason the Nueva ALEXANDER MURCIA MOSQUERA, will not be endorsed.



--
Has recibido este mensaje porque estás suscrito al grupo "WINDEV-LA" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a windev-la+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a wind...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/windev-la.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/windev-la/CA%2BEDH_XWL___jaS1vbEA1CP6sZ0eFTR1jZLXG74h8w9wdGpMXQ%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

luisalguien

unread,
Nov 6, 2017, 9:49:57 AM11/6/17
to WINDEV-LA
Si quieres usar comillas en tus strings puedes hacerlo asi

sTexto is string = [
  "Hola soy un texto que contiene comillas"

]

Alfonso Ramirez Diaz

unread,
Nov 6, 2017, 12:03:56 PM11/6/17
to luisalguien, WINDEV-LA
También puedes hacerlo de la siguiente manera:

sTexto is string = ""Texto con comillas dobles""

Se repiten las comillas.


--
Has recibido este mensaje porque estás suscrito al grupo "WINDEV-LA" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a windev-la+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a wind...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/windev-la.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--




Alfonso Ramirez Diaz
Gestpyme - Informática y Gestión
Fono: 055-2981454
Móvil: 9-8223-9821

resetsoftware

unread,
Nov 6, 2017, 8:16:59 PM11/6/17
to WINDEV-LA
Luis eso no daría problemas si siempre se abren y cierran la misma cantidad de comillas, pero si tengo algo como esto

stexto is string = "Texto en comillas (") dobles"

Debo suponer que algo como esto daria error, verdad.



El lunes, 6 de noviembre de 2017, 12:03:56 (UTC-5), aerd1971 escribió:
También puedes hacerlo de la siguiente manera:

sTexto is string = ""Texto con comillas dobles""

Se repiten las comillas.

El 6 de noviembre de 2017, 11:49, luisalguien <luisa...@gmail.com> escribió:
Si quieres usar comillas en tus strings puedes hacerlo asi

sTexto is string = [
  "Hola soy un texto que contiene comillas"

]

--
Has recibido este mensaje porque estás suscrito al grupo "WINDEV-LA" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a windev-la+...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a wind...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/windev-la.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/windev-la/fda8b8a2-0c66-4b4f-8bcb-4b95654b98b3%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

luisalguien

unread,
Nov 7, 2017, 9:55:04 AM11/7/17
to WINDEV-LA
Si usas los corchetes no dan problemas con nada los caracteres, yo tengo HTML's y XML's completos entre corchetes y puedo escribir lo que sea, no me dan problemas las comillas.


corchetes.png
Reply all
Reply to author
Forward
0 new messages