In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Search found 515 matches

Go to advanced search

by XeviCOMAS
Wed Jun 12, 2019 1:11 pm
Forum: Spanish
Topic: Enviar mensaje WhatsApp
Replies: 0
Views: 38

Enviar mensaje WhatsApp

De momento se puede enviar mostrando la ventana de Chrome + WhatsApp. Seguro que se puede mejorar, por ejemplo, a hacerla correr en modo "silencioso", sin mostrar ninguna ventana. Function Main() Local oShell oShell := CreateObject( "WScript.Shell" ) oShell:run("chrome.exe h...
by XeviCOMAS
Thu May 23, 2019 5:31 pm
Forum: Spanish
Topic: Locate en TDataSet
Replies: 2
Views: 97

Re: Locate en TDataSet

:Locate( "MICAMPO = '" + xStrDBF( "Carte d'Or" ) + "'" ) He hecho esta funcioncilla FUNCTION xStrDBF( cText ) RETURN StrTran( cText, "'", ['+"'"+'] ) Y está funcionando correctamente!!! Igual a alguno le puede servir. Gracias por vuestro tiempo.
by XeviCOMAS
Thu May 23, 2019 4:56 pm
Forum: Spanish
Topic: Locate en TDataSet
Replies: 2
Views: 97

Re: Locate en TDataSet

He probado con la función StrSQLite(), pero no resuelve el problema. ****************************** Registre d'errors ****************************** Exe: D:\XeviXailer (local)\GWin\GWin.exe Version: 4.19.5.22 Build: 22 User name: Xevi Computer name: HPPORTATILI7 Data: 23/05/2019 Hora: 16:55:40 Memòr...
by XeviCOMAS
Thu May 23, 2019 12:56 pm
Forum: Spanish
Topic: Locate en TDataSet
Replies: 2
Views: 97

Locate en TDataSet

Siguiendo con el Locate, después del mensaje que ya postee y que no se me contestó, otro detalle que si que me es un problema, es cuando en ese Locate de un TDataSet, más concretamente un TDbfDataSet, si el campo a localizar contiene alguna comilla simple, lanza error. texto a localizar A D' *******...
by XeviCOMAS
Wed May 22, 2019 11:25 pm
Forum: Spanish
Topic: Mover cursor en TEdit
Replies: 1
Views: 59

Mover cursor en TEdit

Como no puedo postear en el Foro Pro... Daniel, mira la ayuda de Xailer TEdit:SetSel Selecciona un rango de texto del control. Los valores indicados son de raiz cero, es decir, la primera posición comienza por cero y no por uno como es habitual Tipo Sólo después de Create() Parámetros <nStart>: Prim...
by XeviCOMAS
Fri May 10, 2019 11:51 am
Forum: Spanish
Topic: Locate en un DataSet MariaDB
Replies: 1
Views: 94

Locate en un DataSet MariaDB

Por lo que he podido probar, un DataSet MariaDB no funciona correctamente cuando se requiere hacer una búsqueda de u campo 'vacio' así pues... :Locate( "MICAMPO = 'nose'" ) //Se posiciona en el registro que corresponde logdebug( :id ) :Locate( "MICAMPO = ''" ) //Devuelve la posic...
by XeviCOMAS
Tue Apr 30, 2019 6:35 pm
Forum: Spanish
Topic: Error Printer Pdf
Replies: 2
Views: 104

Re: Error Printer Pdf

Para el tema de que no me imprimía en apaisado... he puesto nOrientation después del Printer:StartDocPdf() y ya imprime en apaisado. Me ocurria en alguna máquina... pero queda solucionado de esta manera.

Sin embargo, el error me lo sigue lanzando en un Server2012 ¿?¿? :roll:
by XeviCOMAS
Tue Apr 30, 2019 4:09 pm
Forum: Spanish
Topic: Error Printer Pdf
Replies: 2
Views: 104

Error Printer Pdf

Con este código METHOD Button1Click( oSender ) CLASS TForm1 Printer:lPreview := .F. Printer:nOrientation := DMORIENT_LANDSCAPE Printer:StartDocPdf( "C:\MiCarpeta\FilePDF.Pdf", "FilePDF" ) Printer:oCanvas:nMapMode := mmHIMETRICS Printer:oCanvas:TextOut( 1820, 1920, "Prueba PD...
by XeviCOMAS
Tue Apr 30, 2019 8:55 am
Forum: Spanish
Topic: Errores en campos calculados
Replies: 2
Views: 88

Re: Errores en campos calculados

Exacto, Se me vino a la mente esta noche esa solución. Puesta e implementada perfectamente!!! miDataSet:AddCalcField( "BASE1", {|| If( miDataSet:TOTAL = Nil, 0, miDataSet:TOTAL - miDataSet:DTO ) } ) Es como si se creara un registro "fantasma" por unos instantes, al eliminar un re...
by XeviCOMAS
Mon Apr 29, 2019 10:59 pm
Forum: Spanish
Topic: Errores en campos calculados
Replies: 2
Views: 88

Errores en campos calculados

Me està ocurriendo un error, y no veo como poder salvarlo... Bien, en DBFs, me está funcionando correctamente, el tema va por MariaDB Dispongo de un TDBBrowse y una de las columnas pertenece a un campo calculado Además, el TDataSet dispone de más campos calculados, como por ejemplo... miDataSet:AddC...
by XeviCOMAS
Sun Apr 28, 2019 6:55 pm
Forum: SQL
Topic: Como hacer un Where Upper()
Replies: 2
Views: 131

Re: Como hacer un Where Upper()

Gracias, Claudio.

Lo he podido hacer de esta forma...

SELECT * FROM factures WHERE BINARY b LIKE CONCAT('%',UPPER(b),'%')
by XeviCOMAS
Sun Apr 28, 2019 1:39 pm
Forum: SQL
Topic: Como hacer un Where Upper()
Replies: 2
Views: 131

Como hacer un Where Upper()

En una consulta a una tabla... cómo puedo hacer un Where que me "filtre" y me devuelva los datos de la tabla que SOLO tiene un campo concreto en mayúsculas??? SELECT * FROM mitabla WHERE micampo = UPPER( micampo ) SELECT * FROM mitabla WHERE UPPER( micampo ) Esto no me está funcionando... ...
by XeviCOMAS
Tue Apr 16, 2019 3:39 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

::oDSTable:Sort( "xCIFreal(dni)" )

Llamando a mi función, ordena el Browse a gusto!!!
by XeviCOMAS
Tue Apr 16, 2019 11:04 am
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Una cosa que me faltaria... Para ordenar "temporalmente" un TDataset MariaDB me funciona de lujo... ::oDSTable:Sort( "REGEXP_REPLACE( Upper(dni), '[^0-9,A-Z]', '' )" ) Pero, para un TDBFDataset... cómo sería una función que quitara todos los caracteres que no se corresponden a 0-...
by XeviCOMAS
Wed Apr 10, 2019 7:41 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Echo!!!

Fijándome en lo que hace la funcion REGEXP_REPLACE( dni, '[^0-9,A-Z]', '' )

Añado un Upper...
REGEXP_REPLACE( Upper(dni), '[^0-9,A-Z]', '' )

Y listo el pollo, que dirian!!!

GRACIAS!!!
by XeviCOMAS
Wed Apr 10, 2019 7:38 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Ahora me he fijado bien... no "discrimina" letras may/minusculas.

No me sirve 100%

Con mi funcioncilla, si que devuelvo orden discriminando donde B es lo mismo que b
by XeviCOMAS
Wed Apr 10, 2019 7:27 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Gracias, José.

Esto va perfectíssimo!!!

Ahora bien, para poder profundizar en alguna función propia en SQL,...
Cómo haria esa funcióncilla que he puesto, en un bucle???
Es por ir entendiendo y desarrollando más en SQL.

Gracias por vuestro tiempo.
by XeviCOMAS
Wed Apr 10, 2019 6:18 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Cada cosa que toco, SQL me sorprende más y más!!! BEGIN SET @cNifReal = ''; SET @cLectura = Upper(SUBSTRING(rtf,1,1)); IF InStr( 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', @cLectura ) THEN SET @cNifReal = CONCAT( @cNifReal, @cLectura ); END IF; SET @cLectura = Upper(SUBSTRING(rtf,2,1)); IF InStr( 'ABCD...
by XeviCOMAS
Wed Apr 10, 2019 3:25 pm
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Re: Ordenar Dataset

Ignacio, gracias por el apunte. de esta manera, consigo ordenar correctamente el TDBBrowse que tiene asignado un TDataSet ::oDSTable:Sort( "REGEXP_REPLACE( REGEXP_REPLACE( dni, '-', '' ), '/', '' )" ) pero claro, hay una lista muy extensa de caracteres que deberia ir "anidando" e...
by XeviCOMAS
Wed Apr 10, 2019 9:45 am
Forum: Spanish
Topic: Ordenar Dataset
Replies: 9
Views: 891

Ordenar Dataset

Necesito ordenar un Dataset por un campo, pero "limpio"... me explico. Resulta que los NIF/CIF cada uno los va entrando a su gusto. Alguien me los entra LetraGuionNumeros Otros LetraBarraNumeros O incluso NumerosPuntosNumerosGuionLetra Pues necesito Ordenar ese campo quitando puntos, guion...
by XeviCOMAS
Sat Apr 06, 2019 9:21 pm
Forum: SQL
Topic: Añadir un registro
Replies: 5
Views: 673

Re: Añadir un registro

Al final, como lo necesito si o si "orden natural", por compatibilidad con otras funciones que utilizo... aItems := :QueryArray( "SELECT cod,descripcion FROM miBBDD.miTabla;" ) HB_AIns( aItems, 6, { 132, 'Josefa' }, .T. ) For n:=1 TO Len(aItems) cValues += IF( n>1, ",",...
by XeviCOMAS
Fri Apr 05, 2019 10:25 am
Forum: SQL
Topic: Añadir un registro
Replies: 5
Views: 673

Re: Añadir un registro

Gracias José, De la manera que propones, el registro 6 Josefa se añadirà al final de la Tabla, con el id 12... no??? No es así... yo quiero que el id 12 tome los datos del registro del id 11, los del 11 los tome del 10... i así hasta el 6 Y el id 6 hago el UPDATE con los datos del registro 132 Josef...
by XeviCOMAS
Thu Apr 04, 2019 11:20 pm
Forum: SQL
Topic: Añadir un registro
Replies: 5
Views: 673

Añadir un registro

Me estoy peleando en como hacer para insertar un registro en medio de una tabla. Suponiendo que tengo una tabla con 11 registros id cod descripcion 1 110 Pepe 2 111 Pepa 3 121 Juan 4 122 Juana 5 131 Jose 6 141 Emilio 7 142 Emilia 8 151 Fernando 9 152 Fernanda 10 161 Mario 11 162 Maria Bien, EN ORDEN...
by XeviCOMAS
Mon Mar 25, 2019 11:59 am
Forum: Spanish
Topic: TBarCode guardar imagen
Replies: 1
Views: 260

TBarCode guardar imagen

Ya pregunte hace un tiempo sobre guardar la imagen, pero el tema es "casi" lo mismo, pero no lo mismo... Resulta que estoy trabajando con TBarCode, y necesito guardar la imagen del código de barras. WITH OBJECT oBarCod := TBarcode():Create( oForm ) :nType := zbCODE128 :cText := "19001...
by XeviCOMAS
Thu Mar 14, 2019 9:44 am
Forum: Spanish
Topic: Mi aplicacion se "suspende.."
Replies: 6
Views: 559

Re: Mi aplicacion se "suspende.."

Gabo,

intenta averiguar en que parte de tu código se queda "congelada" tu aplicación.
Luego, revisa el código... igual tienes un bucle que se hace interminable. En alguna ocasión, puede suceder.
Un For...Next, While...End

Revisa código, y pon stops/alertas de donde llega tu código.

Go to advanced search