1. |
Excel-hez uniq-szeru dolog (mind) |
29 sor |
(cikkei) |
2. |
Delphi programozas (mind) |
6 sor |
(cikkei) |
3. |
asm es dll (mind) |
11 sor |
(cikkei) |
4. |
Re: mennyi az annyi? (mind) |
23 sor |
(cikkei) |
5. |
database desktop - surgos !!! (mind) |
10 sor |
(cikkei) |
6. |
W95 alatt IRQ9, Re: mennyi az annyi (mind) |
40 sor |
(cikkei) |
7. |
Re: mennyi az annyi? (mind) |
66 sor |
(cikkei) |
8. |
Re: Kerdes TP-hez (mind) |
13 sor |
(cikkei) |
9. |
Re: object -> C translator (mind) |
10 sor |
(cikkei) |
|
+ - | Excel-hez uniq-szeru dolog (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Nem tudom tudnátok-e segíteni. Problémám, hogy verziókeveredés
miatt van néhány hasonló felépítésű Excel-file-om, melyek tartalma
egy kicsit eltér egymástól. Hogy lehetne összehasonlítani őket?
Arra gondoltam, valami makróval átmásolnám egy új helyre azokat
a mezőket, melyek nem üresek, ha pedig azonos mező különböző értékkel
rendelkezik, egymás mögé fésülném őket a mezőn belül, így nincs
adatvesztés. Persze a lehetőségek közül történő választás lenne a
legszebb. Az egész azért bonyolult, mert a sorok száma is különbözhet
két-két file-ban, így nincs egyértelmű mezőösszerendelés, még ha azonos
sorrendbe is rendezem az adatokat sem.
Magyarul egy kis kézimunkával konzisztenssé próbálnék tenni 6db 2MByteos
"Excel-adatbázist".
A gondom, hogy még csak kis makrókat írtam, sosem ilyen bonyolultat.
Főleg nem Visual Basic-ben. Ezért a feladatért meg már hadd ne kelljen
Visual Basic-ül megtanulnom! Bár látom ne úszhatom meg. (C++, Pascal OK)
Tudnátok segíteni kódrészlettel, vagy bármi más ötlettel !?!
Ha tudtok valami jó programot, ami (akár importáláson keresztül)
megcsinálná az azonos sorok kiszűrését, már az is nagy segítség lenne.
Itt a Unix-szerű uniq-ra gondoltam, de azzal is elég fáradságos lenne.
Van jobb ötletetek?
Előre is köszönök minden segítséget!
Csaba
|
+ - | Delphi programozas (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hali !
Ha valaki tud delphiben programozni akkor irjon nekem egy mailt.
(Lehet, hogy tudnank egymasnak segiteni)
Köszike !
|
+ - | asm es dll (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello Coderek,
C++Builder3-al kellene dll-bol exportalni nehany eljarast. Probakeppen
sikerult kettot exportalnom. A harmadikat is szerettem volna exportalni, de
beszurtam jatszasdibol egy asm blokkot. A vegeredmeny lesujto volt : az
osszes export eljaras eltunt a dll-bol ! A patch-et felraktam de nem
valtozott semmi, es hogy szep legyen az elet a BCB1-el leforditva megvan
mindharom export ! Tud valaki valamilyen megoldast ?
Segitsegeteket elore is koszonom.
Sandor
|
+ - | Re: mennyi az annyi? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
> A mezo 8 byte minden rekordban hexa 40-el lezarva.
> (ez a rekord utolso 8 byte-ja, nem biztos, hogy egy egyseg).
> tehat pl:
> 00 00 00 00 00 b9 b2 40 ---> egy regi lista alapjan ez lehet, hogy 4.793
> vagy pl.:
> 00 00 00 00 00 57 b4 40 ---> ez pedig allitolag 5.207
> otletek?
Lebegopontos szamnak nez ki.
http://www.franklinsoftware.com/reference/html/com9anm.htm
+0 +1 +2 +3
MMMM MMMM MMMM MMMM EMMM MMMM SEEE EEEE
S represents the sign bit where 1 is negative and 0 is positive.
E is the two's complement exponent with an offset of 127.
M is the 23-bit normalized mantissa. The highest bit is always 1 and,
therefore, is not stored
Nekem sehogy se jott ki az altalad megadott ertek :(
z2
|
+ - | database desktop - surgos !!! (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok,
Szeretnem kerdezni, hogy mit lehet az ellen tenni,
hogy a DataBase Desktop 7.0-a ne kornvertalja
at Paradox 5.0-ba felvetelkor a 7.0-askent letrehozott
fileokat, ha nem hasznalom a 7.0 extrait?
Lehet ellene egyaltalan tenni? Please, valaszoljatok!!
by,
Thely
|
+ - | W95 alatt IRQ9, Re: mennyi az annyi (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi !
Egy gepbe keves volt a 2 soros port ezert
egy plusz IO kartyat tettunk bele.
A kartyan hardveresen beallitottam a 9-es IRQ-t ( COM 4-en),
de sajnos a W95 szoftveresen ezt nem engedi meg,
pedig nem utkozne semmivel sem
( csak egy nyomtato port van ).
Van valami otlet, hogy lehetne ezt
megis beallitani ( W95 alatt ) ?
( a 3-as es 4-es IRQ mar foglalt ! )
[Hungary] kerdezte :
> 00 00 00 00 00 b9 b2 40 ---> egy regi lista alapjan ez lehet,
> hogy 4.793 vagy
> pl.: 00 00 00 00 00 57 b4 40 ---> ez pedig allitolag 5.207
4793 ( dec ) = 12b9 ( hexa )
5207 ( dec ) = 1457 ( hexa )
Azaz lehet, hogy csak a 6-odik es 7-edik byte fugg ossze
a megfelelo ertekekkel. Ez esetben a ket byte az ezred reszt
adhatja meg forditott sorrenben es A000 ( hexa ) offszettel.
Azaz a kimeno ertek = (([B7]-A0h)*256+[B6])/1000
ahol [B7] es [B6] a hetedik es a hatodik byte erteke.
Azaz pl. az elso esetben :
[B6] = b9h;
[B7] = b2h;
[B7]-A0h = 12h = 18;
([B7]-A0h)*256 = 1200h = 4608;
([B7]-A0h)*256+[B6] = 12b9h = 4793;
(([B7]-A0h)*256+[B6])/1000 = 4.793;
Nem biztos, hogy ez a megoldas de talan ?!
Udv ! Csaba
|
+ - | Re: mennyi az annyi? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>A mezo 8 byte minden rekordban hexa 40-el lezarva.
>(ez a rekord utolso 8 byte-ja, nem biztos, hogy egy egyseg).
>tehat pl:
>00 00 00 00 00 b9 b2 40 ---> egy regi lista alapjan ez lehet, hogy 4.793
>vagy pl.:
>00 00 00 00 00 57 b4 40 ---> ez pedig allitolag 5.207
>otletek?
Az biztos, hogy valamilyen floating tarolasi mod, a kerdes mar csak az,
hogy melyik. Elmeletileg az IEEE-nek a 8 byte-os valtozatara hasonlit
legjobban, de megsem tunik pontosan annak: pl. Borland C-vel 4793-at kapok
4 egesz 793 helyett. Persze ha a pont csak az ezred elvalaszto, akkor
megiscsak IEEE, es akkor jol mukodik az alabbi programocska:
#include <stdio.h>
typedef unsigned char BYTE;
class Atalakit {
private:
union {
double a;
BYTE b[8]; // ez fogja tarolni a hex formatumot...
} szam;
public:
void show(void);
void def(BYTE b0, BYTE b1, BYTE b2, BYTE b3, BYTE b4, BYTE b5, BYTE b6,
BYTE b7);
}; // class Atalakit
void Atalakit::show(void) {
printf("double: %.10lf\n",szam.a);
} // show
void Atalakit::def(BYTE b0, BYTE b1, BYTE b2, BYTE b3, BYTE b4, BYTE b5,
BYTE b6, BYTE b7) {
szam.b[0] = b0;
szam.b[1] = b1;
szam.b[2] = b2;
szam.b[3] = b3;
szam.b[4] = b4;
szam.b[5] = b5;
szam.b[6] = b6;
szam.b[7] = b7;
} // def
int main(void) {
Atalakit i;
i.def(0,0,0,0,0,0xb9,0xb2,0x40);
i.show();
i.def(0,0,0,0,0,0x57,0xb4,0x40);
i.show();
return 0;
} // main
Persze nem C++ -osan is meg lehet oldani, a lenyeg, hogy union-nak
deklarald a floating szamodat
(Borland C 3.1 alatt a double felel meg az IEEE 8 byte-os szabvanynak...).
Remelem segitett, Tamas
|
+ - | Re: Kerdes TP-hez (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Udv!
Turbo Pascal 7.0
8051 Assembly
TI-99/4A Basic
Istvan
"Pálinkás András" wrote:
> Meg szeretnem kerdezni, hogy kozuletek programoz-e valaki Turbo Pascal-ban,
> mert ha igen, akkor nagyon jol el lehetne szorakozni a problemak megoldasan!
> A valaszt erre a levelre a levelezo listara is kuldhetitek, nekem mindegy!
> Mindenki irja meg, hogy miben programoz!
|
+ - | Re: object -> C translator (mind) |
VÁLASZ |
Feladó: (cikkei)
|
writes:
> talalkozott mar valaki olyan programmal, ami egy MSC1.52 -vel
> forditott object modul-t (.obj) vissza tud C-be forditani?
<http://www.csee.uq.edu.au/csm/dcc.html>
<http://www.backerstreet.com/rec/rec.htm>
<http://www.csee.uq.edu.au/csm/decompilation/general.html#exe2c>
> Tia:
|
|