Está en la página 1de 6

Más Crear blog Acceder

CodeandoGambas
Allanando el camino a los iniciados en Gambas, porque programar en Gambas es un placer!!

Inicio postapase Comandos Linux

lunes, 26 de octubre de 2015 Buscar en este blog

Módulo CSV ( Importar/Exportar ) Buscar

Translate

Seleccionar idioma

Con la tecnología de Traductor de Google

Follow by Email

Email address... Submit

Programa para Taller Informático

Con esto de que estoy trabajando con programas que manejan base de datos y por
lógica tablas me veo obligado a programar módulos o clases pues son
operaciones repetitivas como la de generar un archivo con formato csv de una
tabla X.
Aqui les dejo la parte de exportar... jaja a ver si me sale la de importar.
Espero que les sirva para experimentar y probar..... hagan sus comentarios si
lo desean. Saludos.

' gambas module file

' by postapase

Public Sub Exportar(coneccion As Connection, tabla As Table)


Dim Resultado As Result
Dim Ruta, Lista As String
Dim Campo As Field

Dialog.Path = User.Home
Estudia y analiza las Escrituras
If Dialog.SelectDirectory() Then Return

Ruta = Dialog.Path &/ tabla.Name & ".csv"


Print Ruta

Resultado = coneccion.Exec("Select * From " & tabla.Name)

Do While Resultado.Available

For Each Campo In tabla.Fields


Lista &= "\"" & Resultado[Campo.Name] & "\","
Next

Resultado.MoveNext
Lista = Left$(Lista, Len(Lista) - 1) ' elimina la última coma que sobra
Lista &= gb.NewLine
Loop

File.Save(Ruta, Lista) VisorRV1960


downloads 2k downloads 25/month
End

Public Sub Importar()

' pendiente....

End
Aprende a programar fácil
Llamada al módulo:
Public Sub btnCSVExport_Click()
Dim tabla As Table

tabla = FMain.Conectar1.Tables["deudas"]
CSV.Exportar(FMain.Conectar1, tabla)

End

Código Completo importar/exportar


' gambas module file

' by postapase  (modulo CSV para tabla deudas)


Sitio Italiano
Public Sub Exportar(coneccion As Connection, tabla As Table, dir As String) As
Boolean
Dim Resultado As Result
Dim Ruta, Lista As String
Dim Campo As Field

Ruta = dir &/ tabla.Name & ".csv"

Resultado = coneccion.Exec("Select * From " & tabla.Name)

Do While Resultado.Available

For Each Campo In tabla.Fields Más populares (semana)


Lista &= "\"" & Resultado[Campo.Name] & "\","
Next Instalar Gambas fácil
en Gnu/Linux Mint
Resultado.MoveNext Instala Gambas copiando
y pegando en la
Lista = Left$(Lista, Len(Lista) - 1) ' elimina la última coma que sobra terminal con un solo
Lista &= gb.NewLine comando: sudo add-apt-
Loop repository ppa:gambas-team/gambas3
&& sudo a...
If Exist(Ruta) Then
Como guardar y extraer
Kill Ruta archivo en base de
Wait 0.1 datos sqlite3 (Blob)
File.Save(Ruta, Lista) Hola!, A raíz que en el
Else programa taller2015
File.Save(Ruta, Lista) necesito agregar la
info de la microempresa y entre esa
Endif información un logo que seria una
ima...
If Exist(ruta) Then
Return True Usando Message.Optional
Else Dejo este ejemplo de
Return False Message.optional tal
vez poco conocido.
Endif Saludos y comenten. '
gambas class file 'by
End postapase '...

Usando JavaScript, Html


y Css en Gambas3
Public Sub Importar(coneccion As Connection, tabla As Table, ruta As String)
Hay mucho código en
Dim Campo As Field otros lenguajes que
Dim ListaCampos, EsteCampo, ValoresFila, SQL As String podemos utilizar en
Dim CSV As File Gambas. Aquí les dejo
Dim Separados As String[] un ejemplo de como usar la librería
chessboard-0.3.0.j...
Dim FechaIngreso As Date
Dim FechaTermino As Date Número aleatorio
Dim EsteMonto, EstaEntrega, EsteSaldo As Integer (ejemplo de como usar
Dim Estado As Boolean report)
Dim EsteMotivo As String El componente report no
Dim EstaEvolucion As String es fácil de usar, o
mejor dicho de entender
como funciona al menos para mi,
estoy en campaña de aprender a
For Each Campo In tabla.Fields usarl...
ListaCampos &= "\"" & Campo.Name & "\","
Next Solución a Reto Solveet
(Desglose en billetes)
Usando un bucle
ListaCampos = Left$(ListaCampos, Len(ListaCampos) - 1) mediante Repeat/Until y
Continue. Si la
coneccion.Delete(tabla.Name) cantidad data es igual
coneccion.Exec("update sqlite_sequence set seq = 0 Where name =&1", o mayor que 500 le restamos 500 si
el resto es mayor o igual ...
tabla.Name)
Visualizar un gif en
CSV = Open ruta For Read gambas3
' Gambas class file '
While Not Eof(CSV) Como usar un gif en
gambas3 ' buscar el gif
que nos interese y
Line Input #CSV, ValoresFila
Separados = Split(ValoresFila) colocarlo en la carpeta del
proyecto, &#...
FechaIngreso = CDate(Replace$(Separados[1], "\"", ""))
Crear un espacio en un
EsteMonto = CInteger(Replace$(Separados[2], "\"", "")) Menu (truco by amigo)
EstaEntrega = CInteger(Replace$(Separados[3], "\"", "")) Nunca necesitaste un
EsteSaldo = CInteger(Replace$(Separados[4], "\"", "")) espacio en el editor de
EsteMotivo = Replace$(Separados[5], "\"", "") Menú para colocar entre
EstaEvolucion = Replace$(Separados[6], "\"", "") items? En mi caso
surgió de la necesidad de que en
FechaTermino = CDate(Replace$(Separados[7], "\"", "")) una opción de...
Estado = CBoolean(Replace$(Separados[8], "\"", ""))
Comandos, funciones,
SQL = "insert into \"" & tabla.Name & "\" (" & ListaCampos & ") values tipos de datos etc. de
(&1,&2,&3,&4,&5,&6,&7,&8,&9)" sql en consola Gambas
Les dejo esta info que
encontre en el
Print SQL componente
gb.eval.highlight    (ruta:
Try coneccion.Exec(SQL, Null, FechaIngreso, EsteMonto, EstaEntrega, EsteSaldo, gambas3-
EsteMotivo, EstaEvolucion, FechaTermino, Estado) 3.8.3/comp/src/gb.eval.highlight) 
en el cual encon...

If Error Then Nuevo Control Spring


Print Error.Text Código fuente:
Print Error.Where https://www.gambas-
Print Error.Code es.org/download.php?
Endif id=1005

Wend

Archivo del Blog


Close #CSV
Deudas.MostrarDeudas()
►  2018 (7)
► 

End ►  2017 (21)


► 

►  2016 (26)
► 

▼  2015 (45)
▼ 
Llamadas al módulo ►  diciembre (3)
► 

Public Sub btnCSVExport_Click() ▼  octubre (10)


▼ 

Dim tabla As Table Taller 2015


Módulo CSV ( Importar/Exportar )
Dialog.Path = User.Home
Ejemplo Clase Respaldo

If Dialog.SelectDirectory() Then Return Ejemplo de chmod de Gambas


Contactos (nueva aplicación)
tabla = FMain.Conectar1.Tables["deudas"]
Ejemplo de MessageView
If CSV.Exportar(FMain.Conectar1, tabla, Dialog.Path) Then
Message.Info("Se respaldo correctamente" & gb.NewLine & Dialog.Path &/ Clase Mancha
tabla.Name & ".csv") Ejemplo Texto (Paint)
Else
Ejemplo Cuadrado
Message.Error("No se pudo respaldar!")
Endif Ejemplo de Círculo

►  septiembre (9)
► 
End
►  agosto (2)
► 
Public Sub btnImportarCSV_Click() ►  julio (1)
► 
Dim tabla As Table
►  junio (2)
► 
Dialog.Filter = ["*.csv", "Archivos .csv"] ►  abril (6)
► 
Dialog.Path = User.Home
►  marzo (10)
► 

If Dialog.OpenFile() Then Return ►  enero (2)


► 

tabla = FMain.Conectar1.Tables["deudas"] ►  2014 (38)


► 

CSV.Importar(FMain.Conectar1, tabla, Dialog.Path) ►  2013 (10)


► 

End
Etiquetas

Append (2)
Application (3)
Args (1)
Arrangement (1)
Publicadas por Unknown a la/s 16:38
Balloon (1)
Etiquetas: Do While, Field, File.Save, For Each...Next, Result, Table Begins (1)
Break (3)
Bucles (2)
No hay comentarios.: Catch (2)
CBoolean (1)

Publicar un comentario checkbox (1)


chmod (1)
Choose (1)
Clase (13)
Clase Paint (10)
Clases (3)
Clear (1)
Clipboard.Paste (1)

Escribe un comentario... Close (3)


Código fuente (1)
Collection (2)
ColorChooser (1)
comandos (1)
Comentar como: Cuenta de Goo ComboBox (2)
Comentarios (2)
compilación (1)
Publicar Vista previa
Componente gb.settings (5)
Componentes (6)
Entrada más reciente Página Principal Entrada antigua Const (2)
Constantes predefinidas (1)
Suscribirse a: Comentarios de la entrada (Atom)
Continue (4)
Control (4)
Create (2)
Crypt (1)
CString (1)
curso web (1)
DateDiff (1)
Dec (1)
Depuración de código (1)
Desktop.Open (2)
Dialog (3)
Dibujos (9)
Do While (1)
DownTo (1)
Drag y Drop (3)
DrawingArea (4)
Ejemplo (20)
Ends (1)
Enlaces (1)
Eof (5)
Error (1)
Eventos (4)
Exec (2)
Exist (2)
Expand (1)
Export (5)
Field (1)
File.Ext (1)
File.Load (2)
File.Save (5)
For Each...Next (10)
For...Next (6)
Format (3)
FromUrl (1)
gb.chart (1)
gb.NewLine (2)
gb.report2 (1)
gb.sdl2.audio (1)
Gestión de errores (1)
Goto (1)
Herramientas (1)
Hex (1)
IDE (6)
IDE Gambas (2)
if-endif-else (5)
Ignore (1)
IIF (1)
inc (2)
Inherits (3)
InputBox (1)
InStr (5)
Interfaz (1)
Join (1)
Last (1)
Left (3)
Libros o cursos (2)
Line Input (3)
Matriz o array (2)
Me.Proxy (1)
Message (2)
MessageView (1)
Metodos (1)
Min (1)
Mis programas Gambas (5)
MOD (1)
MovieBox (1)
MySql (1)
New (3)
Not (2)
Observer (2)
Open (4)
operadores (1)
paquetes (1)
Param (1)
POO (1)
Print (2)
Printer (1)
Property (9)
Proyectos (4)
Rand (2)
Randomize (4)
Read (2)
Recursos (1)
RED (1)
Repeat (3)
Repeat..Until (3)
Report (1)
ReportLabel (1)
Result (1)
Retos (2)
Return (3)
Rnd (3)
Script (2)
ScrollView (1)
Select Case (5)
Sentencias sql (1)
SetFocus (1)
Settings (6)
Settings.save (3)
Sgn (1)
Shell (2)
socket (1)
Software Farm (1)
Sound (1)
Split (5)
Spring (1)
Spriters (1)
sql (3)
Stop Event (1)
String[] (2)
SubRutinas (1)
Swap (2)
System (1)
Table (1)
Temp() (1)
TextArea (1)
TextLabel (1)
Timer (1)
Trim$ (1)
Try (1)
Tutoriales (15)
UCase (2)
Videos (1)
Wait (1)
web (1)
WebView (1)
While...Wend (6)
With…End With (2)
Write (3)

Programación libre
Programar en Gambas es un placer!!

Vistas a la página totales

7 1 4 7 2
Tema Sencillo. Imágenes del tema de dino4. Con tecnología de Blogger.

También podría gustarte