Shell 18-09-2021, 14:34
Buenas!.

Son tutoriales como dice el post. Creo que este es el foro adecuado, para que no se pierda en Ofttopic. Sad
Si el post debe moverse a otro foro, al menos que no se pierda.

Estaba buscando cosas de sql y ya me estaba dando la lata FireFox con el certificado caducado de la web. ( Que lata con peligro, peligro ).
Aparentemente tiene bastante info, espero que sea seria y no un timo ( por lo de los avisos pesados de FireFox). Que la disfruten.

Free Online Tutorials & Courses

Saludos
Shell 18-09-2021, 13:56
Buenas!.

¿ Habéis usado filtros en vista hoja de datos ?.

[Imagen: ZfjZwJ3.png]

¿ Es posible con filtros mediante formato de cadenas ver los registros que cumple una condición en el campo fecha ?. ( Me parece que es mucho ).

P.d Algo curioso de la aplicación es que su ventana no se ajusta automáticamente si intentas llevarla a los lados.

Saludos
Shell 18-09-2021, 13:36
Buenas!.

Tengo un archivo de texto que tiene tropecientas mil líneas con este formato:
Cita:02/29/16|901120|TheZone/files/_2016/Break (1986)(Martin Aberle)[aka Demolition] [not in tosec].adf

Fijaros en la fecha. Es MM/DD/YY ó M/D/Y.

Según tengo entendido Sqlite3 o SQL trabaja con el formato. Y/M/D
En principio usé la aplicación DB Browser for SQLITE e importe el archivo como CSV y le dije que el separador era "|"
Las fechas se encuentran desordenadas.

La estructura por defecto de la base de datos era:
field1 - campo de texto ( Donde va las fechas)
field2 - campo tipo entero ( Donde va el tamaño del archivo)
field3 - campo de texto ( Donde va el nombre del archivo ).

Buscando, encontré que si quiero mostrar solamente la columna de las fechas podía hacer esto:
Intenté hacer la consulta de esta forma para obtener solo las fechas de la base de datos.

Código:
select strftime(fecha,'%Y-%m-%d') from JuegosAmiga;

El resultado fue una lista nula.

Así que intenté primero cambiar del archivo de texto cada línea el formato de fecha.
De M/D/Y a Y/M/D.

Como me defiendo más con Gambas y no quería complicarme con Awk o Sed  lo hice de esta forma:
( La codificación del texto es en latin1, así que cambié cada línea a utf-8)

Código:
Public Sub Form_Open()

  Dim contenidotexto As String
  Dim contenidomodificado As String
  Dim acontenido As String[]

  contenidotexto = File.Load(User.Home &/ "Descargas/filelist.txt")
  acontenido = Split(contenidotexto, gb.NewLine, "", True)
  contenidomodificado = CambiarFechaDeLineas(acontenido)
  File.Save(User.Home &/ "Descargas/filelist3.txt", contenidomodificado)

End

Public Function CambiarFechaDeLineas(contenido As String[]) As String

  ' Modifica el comienzo de la línea, sustituyendo el formato de la fecha
 
  Dim linea As String
  Dim otralinea As String
  Dim cambiofecha As String
  Dim salida As String

  Dim datos As String[]
  Dim unafecha As Date

  For Each linea In contenido
    datos = Split(Conv(linea, "latin1", "utf-8"), "|")
    unafecha = CDate(datos[0])
    otralinea = Format(unafecha, "yy/mm/dd")
    cambiofecha = Replace(linea, datos[0], otralinea)
    salida &= cambiofecha & gb.NewLine
    datos.Clear
  Next

  Return salida

End

Y obtengo una salida, ejemplo de línea de esta forma.
Cita:02/29/16|901120|TheZone/files/_2016/Break (1986)(Martin Aberle)[aka Demolition] [not in tosec].adf
a
16/02/29|901120|TheZone/files/_2016/Break (1986)(Martin Aberle)[aka Demolition] [not in tosec].adf

Esta vez utilicé la consola de sqlite3. Y usé estas instrucciones. ( La cosa es aprender sql ).
Cita:sqlite> CREATE TABLE JuegosAmiga(
   ...> fecha INTEGER NOT NULL,
   ...> size INTEGER NOT NULL,
   ...> nombre TEXT NOT NULL
   ...> );
sqlite> .mode csv
sqlite> .separator |
sqlite> .import filelist3.txt JuegosAmiga
sqlite> .save mibase.sqlite3
sqlite> .exit

E intente volver a ejecutar la sentencia sql que os comenté al principio. La salida volvió a ser la misma. Nula en todos los registros.

[Imagen: ZP8o2BZ.png]

¿ Cuál es el problema de las fechas ?. He invertido la instrucción pero tampoco es la solución.
Otra es que salga como titulo de la cabecera de la columna, la función, que cosa más rara.

Os muestro el enlace que estoy siguiendo. Primero una en español que no me solucionó el problema. Que parece muy completa.

Función strftime para dar formatos a fechas y horas

La taba se crea las fechas como texto.

Y ahora la de inglés.

SQLite Strftime() Function

Espero que el problema no sea la conversión del archivo.

Saludos
Páginas (560):    1 378 379 380 381 382 560   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 288
Último miembro: shoUsho
Temas del foro: 1,729
Mensajes del foro: 8,989
Últimos temas
Paren...WAIT !!!
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: tincho, Hace 13 minutos
Respuestas: 4 - Vistas: 465
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 322
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 607
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 951
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.