Apéndice

Obtener ayuda en el foro www.gambas-es.org.
Este foro es una fuente importante de información y es probable que si necesita ayuda este sea el sitio adecuado.
Pero nada ocurre por arte de magia, los que forman parte del foro son personas como usted que disponen de un tiempo limitado para responder a otros.
Sin embargo (creo que la mayoría opinara igual que yo) todos valoran el efecto enriquecedor que tienen las preguntas que plantean desafíos intelectuales.
La clave entonces se encuentra en hacer las preguntas de manera que sean claras y denoten que usted ha hecho un esfuerzo antes de preguntar, de lo contrario probablemente nadie le responda.

Puede descargar un PDF de Cómo hacer preguntas de manera inteligente cómo-hacer-preguntas-de-manera-inteligente.pdf y si lo desea puede imprimirlo con un programa llamado Boomaga para imprimir en formato "booklet" y así ahorrar papel, muchos bosques le estarán agradecido.

Sobre el documento Cómo hacer preguntas de manera inteligente:
Copyright © 2001 por Eric S. Raymond
Copyright de la traducción © 2001 por Jose M. Fernández
El sitio original es: http://www.sindominio.net/ayuda/preguntas-inteligentes.html

Ya sea cuando hacemos un programa y queremos explicar su funcionamiento o para hacer alguna pregunta compleja o explicar a los demás como se hace alguna cosa con gambas, los video tutoriales representan una herramienta muy poderosa. Siempre que veamos un video en Internet, este ha pasado como mínimo por dos etapas, la creación y la publicación. En el foro existe una guia para hacer videotutoriales en pdf.

Creación

Para crear video, generalmente se usara algún programa para grabar el escritorio, recomiendo VokoScreen que a mi es el que mejor me ha resultado.

Publicación

Para publicar el video, generalmente se usa algún servicio web como Youtube o algún otro similar. Si elige youtube, en el foro www.gambas-es.org es posible incluir un vinculo a los videos con la etiqueta y tambien se puede controlar las medidas estándar de pantalla de los videos para que la pre-visualización quede con las dimensiones adecuadas.
320x240
640x480
720x480
[youtube width="320" height="240" ]CódigoVideoYoutube[/youtube]

En este apéndice encontraras las sentencias usuales y otras que no lo son tanto, para gestionar datos de un base.

CONCATENATE

MS-SQL-Server
SELECT nombre + ' ' + apellido As ncompleto FROM contactos

Oracle
En oracle se puede usar la función CONCAT que solo vale para dos cadenas de texto.
CONCAT(texto1, texto2)
O el operador || que val para dos o mas cadenas de texto.
SELECT nombre || ' ' || apellido As ncompleto FROM contactos

MySQL
En MySQL se usa la función CONCAT que no tiene limitacion en cuato a los parametros (2 en Oracle).
SELECT CONCAT(nombre, ' ', apellido) As ncompleto FROM contactos

SQLite
En sqlite se puede usar la función CONCAT que solo vale para dos cadenas de texto.
CONCAT(texto1, texto2) [VERIFICAR]
O el operador || que vale para dos o mas cadenas de texto.
SELECT nombre || ' ' || apellido As ncompleto FROM contactos

Concatenar varias filas en una sola cadena de texto

Se tiene una tabla llamada estudiantes

indx Nombre
1 Martín
1 Anselmo
1 Victoria
2 Analia
2 Celeste

De la cual se desea obtener:

indx Nombre
1 Martín:Anselmo:Victoria
2 Analia:Celeste

Método 1

con2.sql
SELECT Main.indx,
       LEFT(Main.estudiantes,Len(Main.estudiantes)-1) AS "estudiantes"
FROM
    (
        SELECT DISTINCT ES2.indx, 
            (
                SELECT ES1.nombre + ':' AS [text()]
                FROM estudiantes ES1
                WHERE ES1.indx = ES2.indx
                ORDER BY ES1.indx
                FOR XML PATH ('')
            ) [estudiantes]
        FROM estudiantes ES2
    ) [Main]

Método 2

con3.sql
SELECT DISTINCT ES2.indx, 
    SUBSTRING(
        (
            SELECT ':'+ES1.nombre  AS [text()]
            FROM estudiantes ES1
            WHERE ES1.indx = ES2.indx
            ORDER BY ES1.indx
            FOR XML PATH ('')
        ), 2, 1000) [estudiantes]
FROM estudiantes ES2
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information